【问题标题】:DAX 'AND' Operator error in power bi measure功率双测量中的 DAX 'AND' 运算符错误
【发布时间】:2018-08-31 08:16:29
【问题描述】:

我有一个简单的 DAX 公式,我想用它来区分满足特定条件的客户数量。我有一个定义这些标准的表格,即我在 power bi 上执行此操作的层,这是我正在使用的度量;

MTierB = 
var y = SUM('Brand Tiers'[TierB]),
var x = SUM('Brand Tiers'[TierA])                                                                           
return CALCULATE(DISTINCTCOUNT('Sales By Customers'[CUSTOMER_StoreCode]), 

KEEPFILTERS(FILTER('Sales By Customers', 'Sales By Customers'[Total Sales in 

MSU] >= y AND <=x )))

我收到语法错误。 AND 运算符带有红色下划线,我不明白为什么?请帮忙

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    凯文,

    另外,变量语句之间没有逗号。

    MTierB =
    VAR y =    SUM ( 'Brand Tiers'[TierB] ) // no comma
    VAR x =    SUM ( 'Brand Tiers'[TierA] )
    RETURN
        CALCULATE (
            DISTINCTCOUNT ( 'Sales By Customers'[CUSTOMER_StoreCode] ),
            KEEPFILTERS (
                FILTER (
                    'Sales By Customers',
                    'Sales By Customers'[Total Sales in MSU] >= y
                        && 'Sales By Customers'[Total Sales in MSU] <= x
                )
            )
        )

    【讨论】:

      【解决方案2】:

      在 DAX 中,AND 是一个函数,其中AND(a,b) 表示“a 和 b”。 (Reference)

      不过,您可以使用&amp;&amp; 作为逻辑连词。即AND(a,b) == a &amp;&amp; b

      在您的情况下,您需要度量的 FILTER 部分看起来像这样

      FILTER('Sales By Customers',
             'Sales By Customers'[Total Sales in MSU] >= y &&
             'Sales By Customers'[Total Sales in MSU] <= x)
      

      或者像这样

      FILTER('Sales By Customers',
             AND('Sales By Customers'[Total Sales in MSU] >= y,
                 'Sales By Customers'[Total Sales in MSU] <= x))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        • 2020-10-24
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 1970-01-01
        • 2014-04-22
        相关资源
        最近更新 更多