1

我需要汇总选定日期手头库存的值,这些值需要汇总为 2 个或更多类别。

以下度量为我提供了最低级别项目的现有价值,但是当它汇总到子类别或类别级别时,它会汇总所有值,而不是每个子项目的 LASTNONBLANK。

手头 = CALCULATE(SUMX(Stock,[SOH]),FILTER('Calendar',[Date] <= LASTNONBLANK('Calendar'[Date],SUM(Stock[SOH]))))

我的数据集与此类似:

库存表

现在获取日期 <= 2017 年 12 月 10 日与我的度量一起使用的最后一个 SOH 值,结果如下。

查询 1

只要我需要通过删除 Size 列来汇总聚合,总和就不再按预期工作。

这就是我需要它的样子:

结果 2

与此类似,我需要类别级别来汇总最低级别项目的所有 LASTNONBLANK 值,如下所示:

结果 4

任何帮助,将不胜感激。

4

2 回答 2

2

我通常更喜欢在 DAX 中使用度量而不是计算列,但是因为相关的 SOH 值依赖于最低级别的比较,所以在这种情况下我会添加一个计算列。

Latest SOH:=
    if(
        CALCULATE(
            LASTDATE('Stock'[Date]),
            ALLEXCEPT('Stock',Stock[Category],Stock[Sub Category],Stock[Size])
            )=Stock[Date],
       'Stock'[SOH],
       BLANK()
       )

从中间开始锻炼:-

ALLEXCEPT(...) 正在查看表中具有相同类别、子类别和大小值的所有条目

CALCULATE(...) 然后查找每个匹配的最后日期

='Stock'[Date] 然后检查此行是否是可以使用此类别/子类别/大小组合找到的最高日期的行

如果值确实匹配,则通过 SOH 的值,否则将单元格留空。

这是它在 PowerPivot 中的样子:

表格的 PowerPivot 视图

我不太确定你想让你的约会显示什么。我刚刚添加了一个采用日期列的 LASTDATE 的度量:

结果汇总到大小

结果汇总到子类别

我希望这有帮助!

于 2018-01-22T14:40:49.180 回答
0

尝试使用里面的 sumx 按列类别和子类别分组

GROUPBY(
类别、
子类别、
“SOH”、SUMX(表达式)

于 2018-01-22T10:09:27.483 回答