有没有办法使用DAX比较PowerPivot中的多个列?

时间:2012-11-23 14:29:31

标签: ssas sql-server-2012 powerpivot dax

假设我在PowerPivot中有一个如下所示的表:

Example PowerPivot table to illustrate question

对于每一行,我想在第1,2和3列中找到最小值,并在“MinColumn”列中显示该值。内置的MIN函数似乎只在一列上运行,而不是一行。

有什么方法可以做到这一点,除了某种嵌套的IF表达式?如果我们有很多要比较的列,那将很快变得非常混乱。

PowerPivot / DAX做了一些很棒的基于列的东西(假设它使用了xVelocity),但是当你开始查看行级功能时似乎变得很复杂。

1 个答案:

答案 0 :(得分:1)

另一个选择是将计算推送到源。

例如,如果您的源是数据库表,则可以在将数据提取到PowerPivot之前创建视图(或仅使用命名查询)并计算MIN(跨3个其他列)。

注意:TSQL版本也相当难看,PIVOT + MIN()OVER()