【问题标题】:How to do a cumulative with a duplicate value如何使用重复值进行累积
【发布时间】:2019-07-22 18:37:37
【问题描述】:

[http://uupload.ir/view/v2t_capture.png]我们有 2 个表,有 2 列:

  1. 表格位置->列->城市,省
  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

标签: powerbi dax


【解决方案1】:

对于运行总计,您可以创建此度量:

RT Province Sales := 
VAR _current = SELECTEDVALUE ( DimLocation[Province] )
RETURN
    CALCULATE (
        [Sales], 
        DimLocation[Province] <= _current , 
        ALL ( DimLocation[Province] )
    )

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多