假设我在PowerPivot中有一个如下所示的表:
对于每一行,我想在第1,2和3列中找到最小值,并在“MinColumn”列中显示该值。内置的MIN函数似乎只在一列上运行,而不是一行。
有什么方法可以做到这一点,除了某种嵌套的IF表达式?如果我们有很多要比较的列,那将很快变得非常混乱。
PowerPivot / DAX做了一些很棒的基于列的东西(假设它使用了xVelocity),但是当你开始查看行级功能时似乎变得很复杂。
答案 0 :(得分:1)
另一个选择是将计算推送到源。
例如,如果您的源是数据库表,则可以在将数据提取到PowerPivot之前创建视图(或仅使用命名查询)并计算MIN(跨3个其他列)。
注意:TSQL版本也相当难看,PIVOT + MIN()OVER()