应该对 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 ---> 新建层次结构
- 将第 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] )
)
)
编辑:一些有用的参考资料
我有一个要求,我必须在视觉矩阵中显示值。
数据是这样的:
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 ---> 新建层次结构
- 将第 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] )
)
)
编辑:一些有用的参考资料