首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DAX汇总未命中应用切片器

DAX汇总未命中应用切片器
EN

Stack Overflow用户
提问于 2020-02-21 09:16:14
回答 2查看 955关注 0票数 1

我有一个切片器,名为COUNTRY,并应用于表MY_TABLE。当我计算一个度量值时,一切都按预期进行:

代码语言:javascript
复制
-- calculates distinct count only for COUNTRY = x
Some Measure = DISTINCTCOUNT('MY_TABLE'[SOME_COLUMN])

问题是SUMMARIZE忽略了切片器选择:

代码语言:javascript
复制
-- calculates distinct count accross all countries: x, y, z, etc.
Calculated Table = 
RETURN SUMMARIZE(
    'SOME_TABLE',
    [CATEGORY],
    "COUNT", DISTINCTCOUNT('SOME_TABLE'[SOME_COLUMN])
)

如何让SUMMARIZE考虑到切片器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-25 21:28:17

当然,您可以使用切片器过滤计算表。如果可以,请使用SUMMARIZECOLUMNS,因为此函数比SUMMARIZECOLUMNS更优化,并且具有过滤参数。

Filtering SUMMARIZECOLUMNS

如果您想坚持汇总,您可以通过使用CALCULATETABLE包装您的表来筛选它。

代码语言:javascript
复制
Calculated Table =
CALCULATETABLE (
    SUMMARIZE (
        'SOME_TABLE',
        [CATEGORY],
        "COUNT", DISTINCTCOUNT ( 'SOME_TABLE'[SOME_COLUMN] )
    ),
    Dim[Color]
        = SELECTEDVALUE ( Slicer[SlicerValues] )
)

Should FILTER be used inside or outside of SUMMARIZE?

票数 2
EN

Stack Overflow用户

发布于 2020-02-25 17:59:30

只有度量是“响应式的”,在加载数据时,计算表和列被计算并创建一次。

请注意,如果在度量中使用计算表,它将正确运行,但您可能知道,度量必须返回标量值,而不是表。(例如,您可以在度量中使用summarize,然后可以过滤获得的表并返回一列的总和)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60330852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档