首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据销售日期计算出我支付的费用。

根据销售日期计算出我支付的费用。
EN

Stack Overflow用户
提问于 2020-10-02 20:58:52
回答 2查看 32关注 0票数 0

我努力完成这件事,精疲力尽地寻找,但找不到,所以我要在这里碰碰运气。

我有两个表,第一个表包含我为产品支付的成本和日期。第二个我有我的销售,我卖的产品的代码,我卖它的日期和我卖它的价格。

它们看起来像下面的两个:

表A-成本

代码语言:javascript
运行
复制
CODE    DATE          COSTPAID
A       02/07/2020    $2,50
B       19/07/2020    $12,50
B       10/08/2020    $13,50
A       26/08/2020    $3

表B-销售额

代码语言:javascript
运行
复制
CODE    DATE          PRICESOLD
A       05/07/2020    $5
A       28/08/2020    $5
B       25/07/2020    $25
B       16/08/2020    $25

我希望有一个度量或列,根据销售日期给出我上次支付的成本,如下面的SALES表中的示例:

代码语言:javascript
运行
复制
CODE    DATE          PRICESOLD     COSTPAID
A       05/07/2020    $5            $2,5
A       28/08/2020    $5            $3
B       25/07/2020    $25           $12,5
B       16/08/2020    $25           $13,5

我得到的最接近的结果是用下面的代码做一个专栏,但它溢出了:

代码语言:javascript
运行
复制
LASTCOSTPAID =
CALCULATE (
    MAX ( COSTS[DATE] ),
    FILTER ( COSTS, COSTS[DATE] <= SALES[DATE] && COSTS[CODE] = SALES[CODE] )
)

你能给我的任何帮助都将是很大的帮助。

提前感谢!:)

EN

回答 2

Stack Overflow用户

发布于 2020-10-03 15:25:33

你已经很接近了。您首先需要检索销售日期之前的成本日期。找到此lastCostDate后,您可以再次筛选该表。

代码语言:javascript
运行
复制
LastCostPaid = 
    var curCode = Sales[CODE]
    var curDate = Sales[DATE]
    var lastCostDate =  CALCULATE(MAX(Cost[DATE]), FILTER(Cost, curDate >= Cost[DATE] && curCode = Cost[CODE]))
return CALCULATE(SELECTEDVALUE(Cost[COSTPAID]), FILTER(Cost, curCode = Cost[CODE] && lastCostDate = Cost[DATE]))
票数 0
EN

Stack Overflow用户

发布于 2020-10-05 05:52:14

您发布的代码中的主要问题是,您得到的不是成本,而是日期。

为了处理同一天发现多个价格的情况,我们可以使用MAX来获得当天的最高价格。要找到最后一天,我们可以在CALCULATETABLE中使用LASTDATE函数来更改过滤器contest,使其只包含到当前SALESDATE为止的日期。然后,我们还需要对产品代码进行筛选。

代码语言:javascript
运行
复制
LASTCOSTPAID =
    CALCULATE(
        MAX( COSTS[COSTPAID] ),
        COSTS[CODE] = SALES[CODE],
        CALCULATETABLE(
            LASTDATE( COSTS[DATE] ),
            COSTS[DATE] <= SALES[DATE]
        )
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64171985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档