这是该措施的代码:
Sales of Audio (VALUES) =
CALCULATE(
[Total Sales],
'Product Category'[Category] = "Audio",
VALUES( 'Product Category'[Category] )
)
表格中没有显示除音频以外的所有品类的销售额?为什么这些行是空白的? 我不太明白 VALUES 在这里是如何工作的? 非常感谢大家!
它正在恢复过滤器上下文。
'Product Category'[Category] = "Audio"
在内部重写为
ALL( 'Product Category'[Category]) = "Audio"
这会破坏过滤器上下文并为每一行提供相同的值。然后 VALUES() 恢复类别上的过滤器。
这种行为是因为,
VALUES( 'Product Category'[Category])
使用过滤器作为'Product Category'[Category] = "Audio"
只会导致类别字段中包含“音频”的表,并且当您的计算度量尝试计算其他类别(如相机、手机等)的值时(这些类别是不存在)在表中,因此它们显示为空白。