应该对power-bi中的数据模型进行哪些更改以适应以下情况?

问题描述

我有一个必须在矩阵视觉中显示值的要求。

数据如下:

enter image description here

级别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

我应该对数据模型/列进行哪些更改以适应此要求? 最终结果应如下所示:

enter image description here

感谢您的帮助。谢谢。

解决方法

您可以将矩阵内置视觉对象与为级别创建的层次结构一起使用。这样做将获得问题中所述的内容。以下是在Power BI中的外观:

Stepped level matrix

下面提到的是实现上述目标的步骤:

创建层次结构:

  1. 右键单击第1级列--->新层次结构
  2. 在创建的Level 1层次结构中一一拖拽Level 2和3,以得到如下图所示的内容:

enter image description here

创建层次结构后,将层次结构放在“行”上,并将字段在“矩阵”可视化中的“值”下分别为1和2,如下所示:

enter image description here

希望这对您有用。

如果可行,别忘了为答案投票。

,

您可以编写要考虑水平的度量。

这不是很漂亮,但是可能会让您了解如何处理这种事情:

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] )
        )
    )

Hierarchy

编辑:一些有用的参考