如何访问DAX中存储在变量中的表的列

时间:2018-11-02 19:30:44

标签: ssas dax ssas-tabular

假设以下代码:

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

VAR singleValue = MINX( tableRow ; [Col1] )

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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