您能解释一下 VALUES 在这种情况下的用法吗?

问题描述 投票:0回答:2

Picture of the situation 这是该措施的代码:

Sales of Audio (VALUES) = 
CALCULATE(
    [Total Sales],
    'Product Category'[Category] = "Audio",
    VALUES( 'Product Category'[Category] )
)

表格中没有显示除音频以外的所有品类的销售额?为什么这些行是空白的? 我不太明白 VALUES 在这里是如何工作的? 非常感谢大家!

powerbi dax data-analysis powerbi-desktop measure
2个回答
3
投票

它正在恢复过滤器上下文。

'Product Category'[Category] = "Audio"

在内部重写为

ALL( 'Product Category'[Category]) = "Audio"

这会破坏过滤器上下文并为每一行提供相同的值。然后 VALUES() 恢复类别上的过滤器。


0
投票

这种行为是因为,

VALUES( 'Product Category'[Category])
使用过滤器作为
'Product Category'[Category] = "Audio"
只会导致类别字段中包含“音频”的表,并且当您的计算度量尝试计算其他类别(如相机、手机等)的值时(这些类别是不存在)在表中,因此它们显示为空白。

© www.soinside.com 2019 - 2024. All rights reserved.