首页 > 解决方案 > 如何在具有分层行的矩阵可视化中隐藏空白

问题描述

我按照这个有用的指南构建了一个数据表: https ://www.daxpatterns.com/parent-child-hierarchies/

我完全按照它,但我仍然会在这里解释事情,所以如果你不想阅读整篇文章,你就不必通读。我有一个带有相应键的名称表,以及形成层次结构的父键。我为路径添加了一个列,为路径的每个级别添加了列,层次结构的深度和一个 IsLeaf 列:

数据表

如果我想制作一个矩阵并包含 City (来自另一个表),所有层次结构将扩展到最大长度,并用“父级”名称填充空白:

在此处输入图像描述


DAX 模式网站解释了如何解决这个问题。首先添加这两个措施:

BrowseDepth = ISFILTERED (Nodes[Level1]) + ISFILTERED (Nodes[Level2]) + ISFILTERED (Nodes[Level3])
MaxNodeDepth = MAX (Nodes[HierarchyDepth])

然后您可以使用此度量将其纳入计算:

Sales Amount Simple = 
IF (
    Nodes[BrowseDepth] > Nodes[MaxNodeDepth],
    BLANK (),
    SUM (Transactions[Amount])
)

如果这是矩阵视觉上的唯一值,则结果很好:

在此处输入图像描述

但是如果我添加任何其他值,我会再次得到扩展的层次结构和空白:

在此处输入图像描述

如果我可以过滤掉空白值,我的问题就会得到解决,但这会过滤掉整个层次结构。我是否必须使用上面的销售额格式为我想要包含的每个值进行测量?我正在尝试添加无法聚合的地址等内容。

标签: powerbidaxhierarchy

解决方案


基本上是的,你必须重新测量。但是,您可以将现有嵌入到此模式中,这使其更容易一些。


推荐阅读