首页 文章

是否可以使用切片器作为DAX Summarize函数的参数?

提问于
浏览
1

我有一个FactLosses表和一个DimAccumulation表 . 我把它们带进了PowerBi,我放了一个切片机来选择我感兴趣的积累区 .

一旦用户选择了区域,我想按年度对损失进行分组,并将损失汇总到年度分组中 . 但仅适用于适用于用户选择的区域的数据 .

我正在使用以下DAX代码来完成这样的组...

表= SUMMARIZECOLUMNS(FactForwardLookingAccumulation [Year],“Year by Year”,SUM(FactForwardLookingAccumulation [Net Loss Our Share Usd]))

问题是新表总是产生相同的结果 . 即当我改变应该包括哪些累积危险时,它对总和没有影响 . (它是整个表的总和)

我想使用切片器来过滤事实表,然后在过滤后的列表上运行DAX查询 . 这可能吗?

1 回答

  • 0

    如果希望这些表对报表上的过滤器或切片器做出响应,则不能将这些表写为显示在“数据”选项卡下的计算表,因为这些表是在任何过滤发生之前计算的 .

    为了得到你想要的东西,你必须在一个尺度内做所有事情,因为这些都是对切片机的反应 . 如果您在分组和求和完成后正在寻找最大损失年份,您可以按以下方式编写一个度量:

    Year Max =
        VAR CalculatedTable = SUMMARIZECOLUMNS(FactForwardLookingAccumulation[Year], "Losses By Year", SUM(FactForwardLookingAccumulation[Net Loss Our Share Usd]))
        RETURN MAXX(CalculatedTable, [Losses By Year])
    

    以这种方式编写将允许计算的表响应切片器和过滤器 .

相关问题