我有一个切片器,名为COUNTRY,并应用于表MY_TABLE。当我计算一个度量值时,一切都按预期进行:
-- calculates distinct count only for COUNTRY = x
Some Measure = DISTINCTCOUNT('MY_TABLE'[SOME_COLUMN])问题是SUMMARIZE忽略了切片器选择:
-- calculates distinct count accross all countries: x, y, z, etc.
Calculated Table =
RETURN SUMMARIZE(
'SOME_TABLE',
[CATEGORY],
"COUNT", DISTINCTCOUNT('SOME_TABLE'[SOME_COLUMN])
)如何让SUMMARIZE考虑到切片器?
发布于 2020-02-25 21:28:17
当然,您可以使用切片器过滤计算表。如果可以,请使用SUMMARIZECOLUMNS,因为此函数比SUMMARIZECOLUMNS更优化,并且具有过滤参数。
如果您想坚持汇总,您可以通过使用CALCULATETABLE包装您的表来筛选它。
Calculated Table =
CALCULATETABLE (
SUMMARIZE (
'SOME_TABLE',
[CATEGORY],
"COUNT", DISTINCTCOUNT ( 'SOME_TABLE'[SOME_COLUMN] )
),
Dim[Color]
= SELECTEDVALUE ( Slicer[SlicerValues] )
)发布于 2020-02-25 17:59:30
只有度量是“响应式的”,在加载数据时,计算表和列被计算并创建一次。
请注意,如果在度量中使用计算表,它将正确运行,但您可能知道,度量必须返回标量值,而不是表。(例如,您可以在度量中使用summarize,然后可以过滤获得的表并返回一列的总和)
https://stackoverflow.com/questions/60330852
复制相似问题