运行 总计未在折线图上聚合
Running total not aggregating on line chart
具有某些销售数据的 table 具有关联的 运行 总度量。当在 PowerBi Desktop 的数据视图中查看时,数据确实反映了聚合总数。
然而,当应用于折线图时,运行 总计只是每月总计。期望是 运行 总数永远不会减少(假设只有正销售额)并且折线图将反映度量中的值。所以逐月实际上应该是 500, 1500, 3000.
更新 1:根据 Foxans 的建议 - 同样的结果:
更新 2:使用索引而不是日期时有效(dd/MM/yyyy):
您 ISONORAFTER 过滤器应基于 Date
而不是 Spend
以获得 运行 总数(或者在没有日期列的情况下,应该是列它可以识别您要汇总的顺序,例如增量 index
),即
Spend running total in Date =
CALCULATE(
SUM(Spend[Spend]),
FILTER(
ALLSELECTED(Spend),
ISONORAFTER(Spend[Date], MAX(Spend[Date]), DESC)
)
)
这里造成了一些混乱,因为 Spend
列中的示例数据巧合地按值的升序排列 (100 -> 200 -> 300)。如果您将它更新为一些随机数据,您会发现它一开始就不起作用。
具有某些销售数据的 table 具有关联的 运行 总度量。当在 PowerBi Desktop 的数据视图中查看时,数据确实反映了聚合总数。
然而,当应用于折线图时,运行 总计只是每月总计。期望是 运行 总数永远不会减少(假设只有正销售额)并且折线图将反映度量中的值。所以逐月实际上应该是 500, 1500, 3000.
更新 1:根据 Foxans 的建议 - 同样的结果:
更新 2:使用索引而不是日期时有效(dd/MM/yyyy):
您 ISONORAFTER 过滤器应基于 Date
而不是 Spend
以获得 运行 总数(或者在没有日期列的情况下,应该是列它可以识别您要汇总的顺序,例如增量 index
),即
Spend running total in Date =
CALCULATE(
SUM(Spend[Spend]),
FILTER(
ALLSELECTED(Spend),
ISONORAFTER(Spend[Date], MAX(Spend[Date]), DESC)
)
)
这里造成了一些混乱,因为 Spend
列中的示例数据巧合地按值的升序排列 (100 -> 200 -> 300)。如果您将它更新为一些随机数据,您会发现它一开始就不起作用。