【问题标题】:PowerBI: Total Count DistinctPowerBI:总计数不同
【发布时间】:2021-04-13 03:23:14
【问题描述】:

我需要一些帮助,我的度量计数是否正确。

这是主表:

使用我的度量“CountPass”,我计算每个 ID 与“通过”操作不同:

CountPass = CALCULATE(DISTINCTCOUNT(Workflow[ID]),Workflow[action]="pass")

此外,对于我的 Measure CountPassPreweek,我使用日期表对前一周的参考做同样的事情:

CountPassPreweek = 
var currentweek = SELECTEDVALUE(DateTable[WeekNum])
var currentweekday = SELECTEDVALUE(DateTable[WeekNo])
var currentyear = SELECTEDVALUE(DateTable[Year])
var maxweeknum = CALCULATE(MAX(DateTable[WeekNum]),all(DateTable))
Return
SUMX(
    if(currentweek = 1,
        DateTable[WeekNo] = currentweekday && DateTable[WeekNum] = maxweeknum && DateTable[Year] = currentyear - 1,
        DateTable[WeekNo] = currentweekday && DateTable[WeekNum] = currentweek -1 && DateTable[Year] = currentyear)),
[CountPass]
)

到目前为止这是有效的,但没有显示总数,所以我有第二个措施:

CountPreweekTotal = 
var _table = SUMMARIZE(DateTable,DateTable[Date],"_value",[CountPassPreweek])
return
SUMX(_table,[_value])

在这里您看到了我的问题:该度量不像您在此处看到的“原始”计数度量那样计数不同

希望有人可以帮助我。

非常感谢!

【问题讨论】:

    标签: powerbi dax measure


    【解决方案1】:

    计数为 3,因为 abc 的计数是您编写度量的方式的两倍(因为日期在您的 SUMMARIZE 中是分开的)。

    由于您似乎有一个正确的日期表,您应该能够使用时间智能函数更简单地将其编写为

    CountPassPreviousWeek =
    CALCULATE ( [CountPass], DATEADD ( DateTable[Date], -7, DAY ) )
    

    这也应该适用于总数。

    【讨论】:

      猜你喜欢
      • 2023-03-02
      • 2023-01-21
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      相关资源
      最近更新 更多