【问题标题】:PowerBI Cumulative Distinctcount by Date, Condition and through DimensionPower BI 按日期、条件和维度的累积不同计数
【发布时间】:2021-11-17 15:46:17
【问题描述】:

我有下表:

它表示某个团队在一段时间内正在处理的案例,直到案例结束。

并且在日期列上还有一个日期表。

我想累计计算所选日期之前的未结案件。

所以我使用了这个度量:

CountOpen =  
VAR CurrentDate = MAX('Date'[Date])
VAR Closed =
CALCULATE(
    DISTINCTCOUNT(Tabelle1[case]),
    ALL('Date'),'Date'[Date]<=CurrentDate,Tabelle1[Status_Open]="0")
VAR OpenAll =
CALCULATE(
    DISTINCTCOUNT(Tabelle1[case]),
    ALL('Date'),'Date'[Date]<=CurrentDate,Tabelle1[Status_Open]="1")
RETURN OpenAll-Closed

它适用于整体视图。但是对于 Dimension CurrentTeam 中的视图,它是不正确的:

应该是:

a = 0

b = 1

c = 0

【问题讨论】:

    标签: date powerbi conditional-statements dax dimensions


    【解决方案1】:

    所以...这实际上很棘手,您必须选择每个案例到所选日期的最新状态。在我的解决方案中,我创建了一个表格,其中有一列 R 对每个日期的案例进行排名,然后在结果中我根据您选择的团队筛选出那些案例。

    测量如下:

    VAR CurrentDate = MAX('Date'[Date])
    VAR CurrentTeam = SELECTEDVALUE(Tabelle1[CurrentTeam])
    VAR tbl = 
        SUMMARIZE(
            FILTER(ALL('Tabelle1'), 'Tabelle1'[Date] <= CurrentDate),
            Tabelle1[case],
            Tabelle1[CurrentTeam],
            Tabelle1[Status_Open],
            Tabelle1[Date],
            "R", 
               VAR c = MAX(Tabelle1[case])
               VAR d = LASTDATE(Tabelle1[Date])
               RETURN 
                 CALCULATE(DISTINCTCOUNT(Tabelle1[Date]), 
                   ALLSELECTED(Tabelle1), 
                   Tabelle1[case] = c, 
                   Tabelle1[Date] >= d)
        )
    RETURN SUMX(
        FILTER(tbl, 
              [R] = 1 && 
              (ISBLANK(CurrentTeam) || [CurrentTeam] = CurrentTeam) && 
              [Status_Open])
        , 1) + 0 //+0 is here to show 0 where it would be blank
    

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多