【问题标题】:My question is about calculating an indicator based on column total using DAX我的问题是关于使用 DAX 根据列总数计算指标
【发布时间】:2019-08-14 00:14:14
【问题描述】:

我有一张下表。我想创建一个指标,该指标将基于使用 DAX 的列总计。例如,年同比增长 13% 的公司 A 的指标值为 1,因为它大于等于年同比列总和 8%。我希望所有公司都有类似的指标。它应该根据 Power BI 中的筛选器/切片器值自动更改

Company Pax 2019    YoY(%)  
A   87  13% 
B   45  9%  
C   57  9%  
D   82  2%  
E   53  4%  
F   57  8%  
G   84  12% 
Grand Total 465 8%  

我尝试使用所有表,但它会随着过滤器更改值而更改。

Company Pax 2019    YoY(%)  Indicator(if grand total YoY> individual YoY, 1, 0)
A   87  13% 1
B   45  9%  1
C   57  9%  1
D   82  2%  0
E   53  4%  0
F   57  8%  0
G   84  12% 1
Grand Total 465 8%

【问题讨论】:

  • 发布您的测量公式会很有帮助。
  • 我的度量公式根本不起作用。指标 2 = CALCULATE([Pax YoY(%)],ALL('Issue vs Departure')) 并针对每个值使用此指标。努力工作。
  • [Pax YoY(%)] 的代码是什么样的?
  • Pax YoY(%) = (CALCULATE(sum('ID'[Flights]),'ID'[Issue year]=2019)-CALCULATE(sum('ID'[Flights]), 'ID'[发行年份]=2018))/CALCULATE(sum('ID'[Flights]),'ID'[发行年份]=2018)
  • 现在我想创建一个度量,如果 Pax YoY(%) 小于每个类别数据的 Pax YoY(%) 列总值,则该度量应该给我 1 或 0

标签: powerbi dax


【解决方案1】:

以下 DAX 表达式应该适合您:

Column =
VAR Tot_Average =
    AVERAGE ( 'Example'[Pax] )
VAR Check =
    CALCULATE (
        Tot_Average,
        ALL ( 'Example'[Pax] )
    )
RETURN
    IF ( 'Example'[Pax] > Check, 1, 0 )

【讨论】:

  • 感谢您的回复。但是,它不起作用。让我重新表述问题。
  • 你能评论一下这个 DAX 表达式的输出吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多