【发布时间】:2019-07-22 18:37:37
【问题描述】:
[http://uupload.ir/view/v2t_capture.png]我们有 2 个表,有 2 列:
- 表格位置->列->城市,省
- 表销售额列->实际销售额
table location : table sales
province city id sales
tehran eslamshar 1 100
tehran rey 2 500
hamedan tefresh 3 500
esfahan esahan 4 400
gilan rasht 5 400
gilan rar 6 900
我想计算每个城市和每个省的总销售额的 80% 这意味着如果我们在全省有 2800 个总销售额,我们只想显示切断 80% 销售额的省份:
我使用此度量,但它有一个问题,即重复值不计入累积总和。
如果我有两次相同的销售,例如 900,则不计入累积并忽略它。
Cumulative Total =
IF (
NOT ( ISBLANK ( [sales] ) ),
CALCULATE (
[sales],
FILTER (
ALL ( DimLocation[Province] ),
CALCULATE ( [sales], VALUES ( DimLocation[Province] ) ) <= [sales]
)
)
)
预期结果:
sales cumulative
tehran 800 800
shiraz 200 1000
ghom 200 400
markazi 300 500
输出:
tehran 800 800
shiraz 200 1000
ghom 200 1000
markazi 300 500
【问题讨论】:
-
能否提供符合预期结果的样本数据?
-
我放了更多解释的链接uupload.ir/view/v2t_capture.png我想要累积和的黄色结果,但我得到累积和的红色结果正如我上面提到的,这个度量忽略重复值(在这个例子中,只有一个200 计算)
-
总结一下,如何根据省份的列进行累积聚合,从最高到最低的值,让所有的值,即使是重复的,都计入累积聚合
-
您还没有提供实际匹配的样本数据和输出!例如“markazi”不在样本数据中!
-
能否请您忽略以上所有细节。我在此链接中有一个表格:有两列城市和销售额pasteboard.co/IoRmArs.png 如何编写累积销售额的度量?我想要链接pasteboard.co/IoRmArs.png 中的结果完全可交换列要考虑两点:1 - 基于从最高到最低的排序量 2-计算重复值,如累积 800