【问题标题】:How can I access a column of a table stored in a variable in DAX如何访问存储在 DAX 变量中的表的列
【发布时间】:2018-11-02 19:30:43
【问题描述】:

假设以下代码:

VAR tableRow = FILTER( CustomDateTable; Now() >= [StartDate] && Now() <= [EndDate] )  

VAR singleValue = MINX( tableRow ; [Col1] )

我们从名为CustomDateTable 的表中检索一行,然后我们想要提取名为Col1 的列的值。因为它是唯一的行,Col1 应该包含单个值。

我使用MINX() 来做到这一点,但我觉得这可能不是最有效的方法。

如何使用自定义过滤器提取表的单行,将其存储在变量中以供进一步使用,然后从其中一列中提取单个值?

【问题讨论】:

    标签: ssas dax ssas-tabular


    【解决方案1】:

    一个选项是VAR singleValue = SUMMARIZE( tableRow ; [Col1] )

    另一个是VAR singleValue = CALCULATE ( VALUES ( [Col1] ); tableRow )

    【讨论】:

    • 谢谢,SUMMARIZE 运行良好,它是较短的版本。但这还是有点奇怪,通过阅读 MSDN 上这个函数的定义,虽然它会这样做,但我不会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多