0

我有一个有趣的表,我无法弄清楚如何获得第二个最小值或类似的操作。这是我的表格的示例样式:

 Column1   Column2   Column3
   A          A          0
   A          C         11
   A          D          7
   B          X         11
   B          B          0
   A          E          5
   B          Y         17
   A          F          4

我需要在 Column3 中找到每个 A 或 B(来自 Column1)的最小值。但 A=A (column1=column2) 或 B=B 行不应包含在此 MIN 计算中。但是找到的 A 值应该显示在 A=A 行上,或者 B 的最小值应该显示在 B=B 行上。

还尝试了这个计算:

IF([Column1]<>[Column2],CALCULATE( MIN ([Column3]),ALL(myTable),myTable[Column2]=EARLIER(myTable[Column2])),0) --> 从 Column3 返回相同的值每一行。

IF([Column1]=[Column2],CALCULATE( MIN ([Column3]),ALL(myTable),myTable[Column2]=EARLIER(myTable[Column2])),0) --> 从 Column3 为每个返回最小值A=A 或 B=B 行正确。A=A 或 B=B 行包含数据,因为值为 0。如果我将其更改为 1,则此计算返回 1。但我需要其他行最小值。

IF([Column1]=[Column2],CALCULATE( MAX ([Column3]),ALL(myTable),myTable[Column1]=EARLIER(myTable[Column1])),0) --> 这个计算就像一个魅力最大值。因为最高值将始终在其他行中。

PS:A=A 或 B=B 行的默认值在 Column3 中始终为 0。

我卡在这一点上=/谢谢。

4

1 回答 1

0

使用(在计算列中):

=CALCULATE(MIN([Column3]),FILTER(myTable,myTable[Column1]=EARLIER(myTable[Column1])),myTable[bColumn])

其中 myTable[bColumn] 是计算列

=myTable[Column1]<>myTable[Column2]

如果您希望在度量而不是计算列中使用公式,请使用:

=CALCULATE(MIN([Column3]),FILTER(ALL(myTable),COUNTROWS(FILTER(myTable,myTable[Column1]=EARLIER(myTable[Column1])))),myTable[bColumn])

于 2013-01-25T12:31:22.183 回答