首页 > 解决方案 > 如何在 DAX 查询中对多个列执行 DISTINCT?

问题描述

我对 DAX 世界很陌生。我正在尝试在 DAX 查询中的多个列上获取不同的记录,类似于我在 SQL 中的方式。我尝试根据查询设计器中的模型加入两个表,这给了我以下查询。

EVALUATE SUMMARIZECOLUMNS(
'Dim_Products'[SaleCode], 
'Dim_Products'[ProducttName],  
'Dim_TimeZone'[StartDate], 
'Dim_TimeZone'[StartTime], 
'Dim_TimeZone'[EndDate], 
'Dim_TimeZone'[EndTime], 
'Dim_TimeZone'[Variation],  
"Fact_Sales_Count", [Fact_Sales_Count]
)

运行上述是给出重复的记录。当我试图从 SSRS 调用它时,如何获得不同的记录?

谢谢!

标签: sql-serverreporting-servicesdaxssas-tabular

解决方案


看:https ://www.sqlbi.com/articles/introducing-summarizecolumns/

您可以按照参数列表中的约定从“分组依据”列切换到“汇总”列到 SUMMARIZECOLUMNS。

例如:

EVALUATE SUMMARIZECOLUMNS(
'Dim_Products'[SaleCode], 
'Dim_Products'[ProducttName],  
'Dim_TimeZone'[StartDate], 
'Dim_TimeZone'[StartTime], 
'Dim_TimeZone'[EndDate], 
'Dim_TimeZone'[EndTime], 
'Dim_TimeZone'[Variation],  
"Fact_Sales_Count", sum([Fact_Sales_Count])
)

推荐阅读