【问题标题】:distinct count of values only one time using dax使用 dax 仅一次不同的值计数
【发布时间】:2022-07-22 05:00:59
【问题描述】:

我计算了不同的车辆数量

calculate(distinctcount(vehicle number), filter(table1, table1[panel damage severity]="Major repair")) 

calculate(distinctcount(vehicle number), filter(table1, table1[panel damage severity]="Moderate repair")) 

calculate(distinctcount(vehicle number), filter(table1, table1[panel damage severity]="Minor repair")) 

每次它给我 1 ,1 ,1 的量度。 我的输出是-一旦将车辆计入“大修”,它就不应该计入“中度修复/小修”

如果车辆被计入“中度维修”,则不应计入小修。

大修>中修>小修

所以这里是我想要的输出

Major repair vehicles = 1
Moderate repair vehicles = 1
Minor repair vehicles = 0

请帮助我。提前致谢。

Vehicle Number panel Damage Severity 
85BHF                 Minor repair 
85BHF                 Minor repair 
85BHF                 Moderate repair 
85BHF                 Minor repair 
85BHF                 Major repair 

85BHF                Minor repair 
85BHF                Major repair 
415TPI               Minor repair 
415TPI               Moderate repair 
415TPI                Minor repair 
415TPI                Minor repair 
415TPI                Minor repair 
415TPI                Minor repair 
415TPI               Minor repair 
415TPI               Minor repair

【问题讨论】:

  • 您好,请分享一些可重现的数据,而不是屏幕截图。 here you'll find two ways how to do it easily
  • @Marco_CH 我添加了相同的数据。
  • 是的,但仍然需要帮助的每个人都必须自己手动创建数据集,因为无法将其复制到 Power BI 中。提供易于使用的数据可显着增加获得帮助的机会。

标签: powerbi dax powerbi-desktop


【解决方案1】:

假设您正在使用 Power BI,并且想要创建一个图表来表示车辆编号类别和唯一面板损坏严重程度的数量,您只需要创建一个度量值,其中 DISTINCTCOUNT 函数传入您想要计算不同值的列名。您的度量定义应如下所示:

车辆不同面板损坏严重程度的数量 = DISTINCTCOUNT( 'table1'[面板损坏严重程度] )

然后只需创建一个图表(可以是任何条形图)并在轴部分传递来自 table1 的车辆编号列,并在值部分传递上面创建的度量。由于措施使用过滤器上下文,您会看到 85BHF 为 3,415TPI 为 3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2017-04-04
    • 2021-06-09
    • 1970-01-01
    相关资源
    最近更新 更多