【发布时间】:2020-02-18 23:28:40
【问题描述】:
我按照这个有用的指南构建了一个数据表: 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])
)
如果这是矩阵视觉上的唯一值,结果很好:
但如果我添加任何其他值,我会再次得到扩展的层次结构和空白:
如果我可以过滤掉空白值,我的问题就会得到解决,但这会过滤掉整个层次结构。我是否必须使用上面的销售额格式为我想要包含的每个值进行测量?我正在尝试添加无法聚合的地址等内容。
【问题讨论】: