powerbi - 如何在具有分层行的矩阵可视化中隐藏空白
问题描述
我按照这个有用的指南构建了一个数据表: 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])
)
如果这是矩阵视觉上的唯一值,则结果很好:
但是如果我添加任何其他值,我会再次得到扩展的层次结构和空白:
如果我可以过滤掉空白值,我的问题就会得到解决,但这会过滤掉整个层次结构。我是否必须使用上面的销售额格式为我想要包含的每个值进行测量?我正在尝试添加无法聚合的地址等内容。
解决方案
基本上是的,你必须重新测量。但是,您可以将现有嵌入到此模式中,这使其更容易一些。
推荐阅读
- c++ - (已解决)C++ - 从 std::filesystem::path 转换为 const char
- git - 使用两个分支的代码合并两个分支
- memory - 使用 ImageMagick 调整 JPG 大小时如何防止 OOM(不增加内存)?
- flutter - 在 iPhone 模拟器上测试颤振网站,但作为网站而不是应用程序
- opencv - 哪种方法可以准确检测圆形/角形?
- python - python3安全问题,os.system('wget...') vs urllib.request.urlopen(...)
- html - 奇怪的 len 函数(或字符串)行为
- scala - 在 scala 2.13.6+ 库中,自动生成带有 `$extension` 后缀的函数的目的是什么?
- jquery - 如何在页面重新加载后使 jQuery 滚动动画工作?
- mysql - 替换MySql中JSON文档中键值对中的所有值