我希望你有一个如下的数据模型
表名 _dim1
表名 _dim2
表名_fact
| 可乐 |
colB |
| 一个 |
1 |
| 一个 |
2 |
| 一个 |
3 |
| 一个 |
4 |
| 一个 |
5 |
| 乙 |
1 |
| 乙 |
2 |
| 乙 |
3 |
| 乙 |
5 |
| C |
2 |
| C |
3 |

如果你有这个,你可以通过以下措施到达你需要的地方
Measure3 =
CALCULATE ( COUNTROWS ( _fact ), ALL ( _dim2[colB] ), VALUES ( _fact[colA] ) )
Measure9 =
VAR _1 =
MAX ( _dim2[colB] )
VAR _2 =
CALCULATE (
MAXX (
FILTER ( _dim2, _dim2[colB] <= _1 ),
LASTNONBLANKVALUE ( _dim2[colB], [Measure3] )
),
ALL ( _dim2[colB] )
)
RETURN
_2
Measure10 =
VAR _1 =
MAX ( _dim2[colB] )
VAR _2 =
CALCULATE (
MAXX (
FILTER ( _dim2, _dim2[colB] > _1 ),
FIRSTNONBLANKVALUE ( _dim2[colB], [Measure3] )
),
ALL ( _dim2[colB] )
)
RETURN
IF ( ISBLANK ( [Measure9] ) = TRUE (), _2, [Measure9] )

我认为您无法从如下表中到达这里
| 可乐 |
colB |
| 一个 |
1 |
| 一个 |
2 |
| 一个 |
3 |
| 一个 |
4 |
| 一个 |
5 |
| 乙 |
1 |
| 乙 |
2 |
| 乙 |
3 |
| 乙 |
5 |
| C |
2 |
| C |
3 |