0

我使用下面的 DAX 表达式根据表格的一列获取前 10 名客户

TOP10CUSTOMERS:=
  VAR SRANK = RANKX(ALL('TableName'[CustomerName])
                   ,[Columnvalue]
                   ,
                   ,DESC
                   )
  return IF(SRANK <= 10
           ,[columnvalue]
           ,blank()
           )

它的结果符合预期。但现在的要求是根据两列而不是一列对客户进行排名。DAX 表达式如下:

TOP10CUSTOMERS:=
  VAR STPRANK = RANKX(ALL('tableName'[CustomerName])
                     ,[Columnvalue1] && [Columnvalue2]
                     ,
                     ,DESC
                     )
  return IF(STPRANK <=10
           ,[Columnvalue1]
           ,blank()
           )

在这种情况下它不起作用。

您能否建议上述 DAX 表达式有什么问题

4

0 回答 0