gpt4 book ai didi

excel - DAX 中 CALCULATE 中的可选过滤器

转载 作者:行者123 更新时间:2023-12-03 02:24:14 25 4
gpt4 key购买 nike

类似于 Basket Analysis DAX 模式模型,我有 1 个销售事实、1 个产品维度和一个过滤产品额外维度。

我想使用“过滤产品”维度来排除用户选择的产品。我用这个 DAX 公式让它工作:

Sales =
CALCULATE (
SUM ( Sales['Sales'] ),
FILTER (
Product,
NOT ( 'Product'['ProductName'] IN VALUES ( 'FilterProduct'['ProductName'] ) )
)
)

只要用户已选择要在 FilterProduct 切片器上排除的产品,此操作就有效。但如果没有选择任何内容,计算将显示空白,而不是只显示所有内容。我想知道是否有办法优雅地处理这个问题。我的一个想法是创建一个变量并查看 FilterProduct 是否已过滤()。如果是这样,请使用 SWITCH 语句上的 FILTER() 复制并粘贴上述内容,如果不是,则跳过 FILTER()。但这不太好,因为它重复了代码,如果我要添加另一个可选过滤器(例如 SalesRegion),我必须预先计算所有组合(例如 SalesRegion 和 Product、仅 SalesRegion、仅 Product、无) )。

最佳答案

我认为您可以使用 ISFILTERED 函数,但不完全按照您的建议操作。尝试将其插入到您的测量中,如下所示:

Sales =
CALCULATE (
SUM ( Sales['Sales'] ),
FILTER (
Product,
NOT ( ISFILTERED('FilterProduct'['ProductName']) ) ||
NOT ( 'Product'['ProductName'] IN VALUES ( 'FilterProduct'['ProductName'] ) )
)
)

关于excel - DAX 中 CALCULATE 中的可选过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49058336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com