【问题标题】:Measures DAX in Excel在 Excel 中测量 DAX
【发布时间】:2021-03-27 23:08:45
【问题描述】:

我在 Excel 中创建了一个 DAX 度量。我需要汇总一家公司仅售出的某些产品的件数。 我在 A 列中创建了一个包含公司代码的数据透视表。并创建了一个 DAX 度量:

CALCUALTE(
SUM('Sales'[Sold,pieces]),
FILTER('Sales',
'Sales'[Product]="Apples"&&'Sales'[Product]="Peaches")
)

此措施不适用于多种产品,但适用于一种产品。 哪里出错了?

请帮助我。 谢谢。

【问题讨论】:

    标签: excel dax powerpivot


    【解决方案1】:

    我认为问题在于度量中使用的布尔运算符。 && 表示 AND,因此过滤器正在检查 Apples AND Peaches 的产品。相反,我们想要的是苹果或桃子的产品。 OR 运算符是双管道:||

    CALCULATE (
        SUM ( 'Sales'[Sold,pieces] ),
        FILTER (
            'Sales',
            'Sales'[Product] = "Apples"
                || 'Sales'[Product] = "Peaches"
        )
    )
    

    【讨论】:

    • 不完全是。在这个度量中,我需要知道某些产品的总销量。例如,我的商店出售香蕉、橙子、苹果和桃子。但我需要得到每家商店的苹果和香蕉的总销量。
    • 那么你可以只执行 SUM('Sales'[Sold,pieces]) 之类的度量,然后在枢轴的过滤器面板中使用多项选择选择产品并将商店放在行上.否则,如果要选择的产品是固定的,则当将带有 OR 的度量插入到行中商店的枢轴中时,该度量会完全按照您的要求进行。
    • 我找到了解决办法:
    【解决方案2】:
    CALCULATE (
    SUM ('Sales'[Sold,pieces] ),
    SWITCH ('Sales'[Product],
    "Apples",TRUE(),
    "Peaches",TRUE(),
    FALSE()
    ))
    

    【讨论】:

    • 我知道这是一个自我回答,但没有任何解释的代码转储很少有帮助。 Stack Overflow 是关于学习的,而不是提供 sn-ps 来盲目复制和粘贴。请edit您的问题并解释它如何回答所提出的具体问题。见How to Answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多