【问题标题】:DAX Sum All Years but Not Current Year所有年份的 DAX 总和,但不是当前年份
【发布时间】:2020-03-16 11:21:41
【问题描述】:

我有一个 DAX 查询,我通过 SSRS 运行它以生成一个年度汇总结果集,其中包含多个分组依据、过滤器、度量等,但对于这个问题,我将使用简化版本。

看起来像这样:

EVALUATE 
SUMMARIZECOLUMNS(
'Years'[Year],
'Currency'[CurrencyName],
"SalesAmount", [SalesAmount] 
)
2017, EUR, 1000000  
2018, EUR, 1000000  
2019, EUR, 1000000  
2020, EUR, 1000000  
2017, USD, 500000
2018, USD, 500000
2019, HKD, 1000000
2020, HKD, 1000000

到目前为止一切正常。

但是,我对每种货币的合计有一个报告要求。但是,总数不应包括当前年份(如果需要,我可以从参数中传入)

要复制当前基于 SQL 的报告已经执行的操作,理想情况下,我还想将按顺序添加到结果集中,以便格式化报告。最终结果集如下所示:

1, 2017, EUR, 1000000  
2, 2018, EUR, 1000000  
3, 2019, EUR, 1000000  
4, Total, EUR, 4000000 
5, 2020, EUR, 1000000  

1, 2017, USD, 500000    
2, 2018, USD, 500000  
3, Total, USD, 1000000  

1, 2019, HKD, 1000000  
2, Total HKD, 1000000  
3, 2020, HKD, 1000000

执行此操作的 SQL 相当复杂,因此我想这在 DAX 中可能无法实现,但如果有人对此类示例有任何建议,他们可以提出我会很感激的建议,

提前致谢, W

【问题讨论】:

    标签: reporting-services dax business-intelligence


    【解决方案1】:

    这将使您获得作为新计算表的总行数:

    Totals =
    VAR CurrYear =
        YEAR ( TODAY () )
    RETURN
        SUMMARIZECOLUMNS (
            'Currency'[Currency],
            "SalesAmount", CALCULATE ( [SalesAmount], 'Years'[Year] < CurrYear ),
            "Index", CALCULATE ( COUNT ( 'Years'[Year] ), 'Years'[Year] < CurrYear ) + 1
        )
    

    我敢打赌,您可以弄清楚如何将它与您已经拥有的表格结合起来,以获得您想要的组合表格。

    【讨论】:

    • 嗨,谢谢亚历克西斯!我会试试这个,我还有其他例子,我一起使用了联合多个 SUMMARIZECOLUMNS。但是我认为它可能需要配备大量的列。例如,有没有办法添加一个值为“Total”的派生列?再次感谢
    • 当然。 ADDCOLUMNS(&lt;Table&gt;, "Currency", "Total")。您还可以在 SUMMARIZECOLUMNS 中添加它作为额外参数。
    【解决方案2】:

    你可以试试这样的:

    Cumulative =
    VAR currYear =
        SELECTEDVALUE ( 'Table'[Date].[Year] )
    RETURN
        SUMX (
            FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Date].[Year] < currYear ),
            'Table'[Value]
        )
    

    【讨论】:

    • 谢谢,我会试试这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2022-10-13
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多