3

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

用于说明问题的示例 PowerPivot 表

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

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

PowerPivot/DAX 做了一些很棒的基于列的东西(考虑到它使用 xVelocity,这是可以预料的),但是当您开始查看行级功能时,它似乎变得复杂了。

4

1 回答 1

1

另一种选择是将计算下推到源。

例如,如果您的源是数据库表,您可以在将数据拉入 PowerPivot 之前创建一个视图(或简单地使用命名查询)并计算 MIN(跨 3 个其他列)。

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

于 2013-01-03T20:47:03.383 回答