问题描述
数据如下:
级别2和级别3中的“空”值表示该分数是针对特定级别1的。
例如:在第1行中,level2和level3的值为空,这表示Level 1的score1和score 2分别为3.5和3.5。
共有3个等级。它们应按层次结构显示,例如:
Level 1
Level 2
Level 3.
对于例如:2级层次结构,它类似于:
Level 2 score1 score2
A 3.5 3,5
AA 3 3
AB 4 3
AC 4 3
B 3.2 3.2
BA 3 4
BB 4 3
我应该对数据模型/列进行哪些更改以适应此要求?
最终结果应如下所示:
感谢您的帮助。谢谢。
解决方法
您可以将矩阵内置视觉对象与为级别创建的层次结构一起使用。这样做将获得问题中所述的内容。以下是在Power BI中的外观:
下面提到的是实现上述目标的步骤:
创建层次结构:
- 右键单击第1级列--->新层次结构
- 在创建的Level 1层次结构中一一拖拽Level 2和3,以得到如下图所示的内容:
创建层次结构后,将层次结构放在“行”上,并将字段在“矩阵”可视化中的“值”下分别为1和2,如下所示:
希望这对您有用。
如果可行,别忘了为答案投票。
,您可以编写要考虑水平的度量。
这不是很漂亮,但是可能会让您了解如何处理这种事情:
Score1 Switch =
VAR CurrentLevel =
SWITCH (
TRUE (),ISINSCOPE ( Table1[Level 3] ),3,ISINSCOPE ( Table1[Level 2] ),2,ISINSCOPE ( Table1[Level 1] ),1,0
)
VAR CurrentLevelIsBlank =
SWITCH (
CurrentLevel,ISBLANK ( SELECTEDVALUE ( Table1[Level 3] ) ),ISBLANK ( SELECTEDVALUE ( Table1[Level 2] ) ),ISBLANK ( SELECTEDVALUE ( Table1[Level 1] ) )
)
RETURN
IF (
NOT ( CurrentLevelIsBlank ),SWITCH (
CurrentLevel,CALCULATE ( SELECTEDVALUE ( Table1[score 1] ),ISBLANK ( Table1[Level 2] ) ),ISBLANK ( Table1[Level 3] ) ),SELECTEDVALUE ( Table1[score 1] )
)
)
编辑:一些有用的参考