cqwcns 发表于 2022-3-2 16:11

power bi,度量值累计统计的问题

有玩power bi的大佬吗?

如图所示,我现在统计出的参评率是每天的,我希望统计出累计的参评率。


例如,折线图中的日期是2月1日,数据就应该统计2月1日之前的累计数据(响应时间切片器)。
文件见附件。
附件链接: https://caiyun.139.com/m/i?185C6z6WFAwxz提取码:d7in


请指教,谢谢

caiduyi127 发表于 2022-3-2 16:58

建议你到qq群里问,里面都是大佬级人物,搜索    M与DAX的恩怨纠葛

cj4862 发表于 2022-3-2 17:02

帕累托分析

escargots 发表于 2022-3-2 17:07

本帖最后由 escargots 于 2022-3-2 17:21 编辑

累计参评率 =
VAR vTotalX =
    CALCULATE (
      DISTINCTCOUNT ( '开通评价' ),
      FILTER ( ALL ( '日期表' ), '日期表'[日期] <= MAX ( '日期表'[日期] ) )
    )
VAR vTotalY =
    CALCULATE (
      DISTINCTCOUNT ( '开通归档' ),
      FILTER ( ALL ( '日期表' ), '日期表'[日期] <= MAX ( '日期表'[日期] ) )
    )
RETURN
    DIVIDE ( vTotalX, vTotalY )

看看对不对?
你的和都含有重复值,用COUNTA是不去重的

lospring 发表于 2022-3-2 17:51

老板是CMCC的吗?

cqwcns 发表于 2022-3-3 09:54

escargots 发表于 2022-3-2 17:07
累计参评率 =
VAR vTotalX =
    CALCULATE (


感谢大佬,你的代码给了我很好的思路。

我把度量值拆分为【下发数】、【评价数】两个。
最后再DIVIDE出累计参评率。
例如这样:
累计下发数 =
VAR vTotalY =
    CALCULATE (
      COUNTA ( '开通归档'[宽带帐号] ),
      FILTER ( ALL ( '日期表' ),'日期表'[日期] <= MAX ( '日期表'[日期] ) )
    )
RETURN
    vTotalY

但发现还有一个问题,就是统计结果无法响应“时间切片器”,我筛选掉前面的数据后仍然被统计进来。
我尝试这样写,但发现这样写只能统计当天的。
累计下发数2 =
VAR vTotalY =
    CALCULATE (
      COUNTA ( '开通归档'[宽带帐号] ),
      FILTER ( ALL ( '日期表' ), '日期表'[日期] >= MIN ( '日期表'[日期] ) && '日期表'[日期] <= MAX ( '日期表'[日期] ) )
    )
RETURN
    vTotalY

所以,如果要累计统计,而且能正确响应“时间切片器”,怎样写才行?感谢指教。
页: [1]
查看完整版本: power bi,度量值累计统计的问题