【问题标题】:DAX Create a measure that returns only one value based on another columnDAX 基于另一列创建仅返回一个值的度量
【发布时间】:2021-06-23 01:41:38
【问题描述】:

我想创建一个度量,该度量将仅使用 PRIMARY = true 的 SALES 列中的值填充过滤器上下文中的整个列

这需要在过滤器上下文中进行,并且报告将按来自另一个表的 KEY 列以及来自时间表的年份和月份进行过滤。

KEY NAME PRIMARY SALES MEASURE
1 A true 10 10
1 B false 2 10
1 C false 3 10
2 D false 15 80
2 E false 5 80
2 F true 80 80

谁能将这些要求转化为 DAX?

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    假设您的列PRIMARY 是类型boolean,您可以使用以下计算列。

    计算列

    MEASURE = 
    VAR SelectedSales = [SALES]
    VAR SelectedKey = [KEY]
    VAR GetSelectedSales =
        MAXX ( FILTER ( 'Table', [PRIMARY] = TRUE () && [KEY] = SelectedKey ), [SALES] )
    RETURN
        IF ( [PRIMARY], [SALES], GetSelectedSales )
    

    输出

    KEY NAME PRIMARY SALES MEASURE
    1 A True 10 10
    1 B False 2 10
    1 C False 3 10
    2 D False 15 80
    2 E False 5 80
    2 F True 80 80

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      相关资源
      最近更新 更多