使用具有父子数据集关系的 Power BI 交互式可视化
Usage of Power BI Interactive visualisations with Parent-Child dataset relations
我已经使用 Power BI 将近一个星期了。
它似乎是一个强大的工具,当你至少了解它的使用方法时..
我希望能够根据当前 selected 组的所有子组查看治疗师、管理员和公民的总和。
这是我的例子:
当我 select 一个组(类似于一个客户组)在向下钻取圆环图中时,我希望看到 selected 组中所有子组的管理员、治疗师和公民计数,显示在集群中柱形图。但是我只得到 selected 组中的用户,而不是子组中的用户。
我已经为管理员、治疗师和公民创建了基于 TemplateLevel(类似于用户角色:
所有度量都以相同的方式编写,使用不同的 TemplateLevel。
这是柱形图中使用的三个度量:
在我的数据集中,我有 table 用户组:
IdPath 和 NumLevels 是尝试使用父子引用,我没有得到正常工作,所以不要介意。
我希望 Power BI 的交互系统能够处理 Parent/Children 引用,就像 UserGroup[Id] 和 UserGroup[UserGroupParentId] 一样。我最初的想法是将 GroupName 添加为可用子组的每个级别的类别(所有者 -> 客户 -> 治疗师 -> 公民)。
所有者组 ID 为 27,并且始终如此,这就是向下钻取圆环图过滤没有此类父组的组的原因,以显示客户组。
报告的数据集来自迁移到 Azure SQL 服务器的测试数据库。
热烈欢迎任何建议!
此致
卡林
Power BI(或更准确地说,Power BI 底层的表格模型)不支持 parent/child 关系。您必须 transform/flatten 层次结构来构造一个 table 来保存层次结构所有级别的列:
| Id | Owner | Customer | Therapist | Citizen | Group |
| ----- | --------- | --------- | --------- | -------- | -------- |
| 1 | ownerX | | | | 1 |
| 2 | ownerX | cust1 | | | 1 |
| 3 | ownerX | cust1 | tpA | | 1 |
| 4 | ownerX | cust1 | tpA | cit100 | 1 |
| 5 | ownerX | cust1 | tpA | cit101 | 1 |
| 6 | ownerX | cust1 | tpB | | 1 |
上面是一个扁平化的层次结构,它也是参差不齐的(您可以有没有子项的父项)。
This pattern describes how we can use DAX to construct a flattened hierarchy, but typically it is a best practice to flatten your data on the database side, before loading the table into Power BI (this can be done using recursive CTEs 在 SQL).
我已经使用 Power BI 将近一个星期了。 它似乎是一个强大的工具,当你至少了解它的使用方法时..
我希望能够根据当前 selected 组的所有子组查看治疗师、管理员和公民的总和。
这是我的例子:
我已经为管理员、治疗师和公民创建了基于 TemplateLevel(类似于用户角色:
这是柱形图中使用的三个度量:
在我的数据集中,我有 table 用户组:
所有者组 ID 为 27,并且始终如此,这就是向下钻取圆环图过滤没有此类父组的组的原因,以显示客户组。
报告的数据集来自迁移到 Azure SQL 服务器的测试数据库。
热烈欢迎任何建议!
此致 卡林
Power BI(或更准确地说,Power BI 底层的表格模型)不支持 parent/child 关系。您必须 transform/flatten 层次结构来构造一个 table 来保存层次结构所有级别的列:
| Id | Owner | Customer | Therapist | Citizen | Group |
| ----- | --------- | --------- | --------- | -------- | -------- |
| 1 | ownerX | | | | 1 |
| 2 | ownerX | cust1 | | | 1 |
| 3 | ownerX | cust1 | tpA | | 1 |
| 4 | ownerX | cust1 | tpA | cit100 | 1 |
| 5 | ownerX | cust1 | tpA | cit101 | 1 |
| 6 | ownerX | cust1 | tpB | | 1 |
上面是一个扁平化的层次结构,它也是参差不齐的(您可以有没有子项的父项)。
This pattern describes how we can use DAX to construct a flattened hierarchy, but typically it is a best practice to flatten your data on the database side, before loading the table into Power BI (this can be done using recursive CTEs 在 SQL).