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

What changes should be made to the datamodel in power-bi to accommodate the following?

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

数据是这样的:

level2 和 level3 中的“null”值表示分数是针对特定 Level1 的。

例如:第1行中level2和level3的值为null,表示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

我应该对 datamodel/column 进行哪些更改以适应这种情况? 最终结果应如下所示:

感谢任何帮助。谢谢

您可以将矩阵 built-in 视觉对象与为级别创建的层次结构一起使用。这样做你会得到问题中描述的东西。下面是它在 Power BI 中的样子:

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

创建层次结构:

  1. 右键单击列级别 1 ---> 新建层次结构
  2. 将第 2 级和第 3 级逐一拖动到创建的第 1 级层次结构上,以获得如下图所示的内容:

创建层次结构后,将层次结构放在行上,并将字段得分 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,
        3, ISBLANK ( SELECTEDVALUE ( Table1[Level 3] ) ),
        2, ISBLANK ( SELECTEDVALUE ( Table1[Level 2] ) ),
        1, ISBLANK ( SELECTEDVALUE ( Table1[Level 1] ) )
    )
RETURN
    IF (
        NOT ( CurrentLevelIsBlank ),
        SWITCH (
            CurrentLevel,
            1, CALCULATE ( SELECTEDVALUE ( Table1[score 1] ), ISBLANK ( Table1[Level 2] ) ),
            2, CALCULATE ( SELECTEDVALUE ( Table1[score 1] ), ISBLANK ( Table1[Level 3] ) ),
            3, SELECTEDVALUE ( Table1[score 1] )
        )
    )

编辑:一些有用的参考资料