英文:
Power BI Desktop - Create a slicer with Unique values applied to multiple columns
问题
我有一个包含数百个任务的表格。这些任务可以有多个受让人,因此我有多个列来捕捉它们:Assignee.1,Assignee.2等等。我想创建一个单一的切片,根据受让人的姓名筛选任务,无论这个姓名出现在列1、2、3…… - 任何一个捕捉到受让人的列中。
数据结构示例:
英文:
I have a table with hundreds of tasks. Those tasks can be have multiple assignees, so I have multiple columns for capturing them: Assignee.1, Assignee.2, and so on. I want to create a single slice where it filters tasks based on the name of the assignee, regardless if this comes up in the Column 1, 2, 3... - any column which assignees are captured.
Sample of the data structure:
答案1
得分: 0
这个数据格式不适合你想要做的事情。你需要有一个包含两列的表格 - 任务标题
和 受托人
。如果你不能获得合适的数据格式,你可以转换这个。复制你的表格(比如将副本重命名为 任务用户
),选择受托人列,然后 取消旋转 它们(点击 转换
-> 取消旋转列
)。删除 属性
列(你不需要它),将 值
重命名为 用户名
。通过点击表头中的按钮并取消选择 (空白)
值来删除 用户名
列中的空白值的行。
最终你应该得到类似这样的结果:
现在你应该在 任务
-> 标题
和 任务用户
-> 标题
之间建立一个关系(如果 Power BI 没有自动检测到,请手动添加)。确保这个关系的交叉筛选方向设置为 双向
:
现在你可以在报表中将 任务用户
-> 用户名
列添加到一个切片器中,它将正确过滤任务表:
英文:
This data format is not suitable for what you want to do. You need to have a table with two columns - Task Title
and Assignee
. If you can't get your data in a proper format, you can transform this one. Duplicate your table (let's rename the copy to Task Users
for example), select the assignee columns and unpivot them (click Transform
-> Unpivot Columns
). Delete the Attribute
column (you don't need it) and rename Value
to User Name
. Remove the rows with blank values in User Name
column by clicking the button in the header and unselecting the (blank)
value.
At the end you should end with something like this:
Now you should have a relationship between Tasks
-> Title
and Task Users
-> Title
(add it manually if Power BI doesn't detect this automatically). Make sure that the cross filter direction of this relationship is set to Both
:
Now you can add Task Users
-> User Name
column to a slicer in your report and it will filter the Tasks table properly:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论