0

私は興味深いテーブルを持っていますが、2番目の最小値を取得する方法や何か操作をする方法がわかりません。これが私のテーブルのスタイルの例です:

 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