Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

huangapple go评论104阅读模式
英文:

Power BI Desktop - Create a slicer with Unique values applied to multiple columns

问题

我有一个包含数百个任务的表格。这些任务可以有多个受让人,因此我有多个列来捕捉它们:Assignee.1,Assignee.2等等。我想创建一个单一的切片,根据受让人的姓名筛选任务,无论这个姓名出现在列1、2、3…… - 任何一个捕捉到受让人的列中。

数据结构示例:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

英文:

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:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

答案1

得分: 0

这个数据格式不适合你想要做的事情。你需要有一个包含两列的表格 - 任务标题受托人。如果你不能获得合适的数据格式,你可以转换这个。复制你的表格(比如将副本重命名为 任务用户),选择受托人列,然后 取消旋转 它们(点击 转换 -> 取消旋转列)。删除 属性 列(你不需要它),将 重命名为 用户名。通过点击表头中的按钮并取消选择 (空白) 值来删除 用户名 列中的空白值的行。

最终你应该得到类似这样的结果:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

现在你应该在 任务 -> 标题任务用户 -> 标题 之间建立一个关系(如果 Power BI 没有自动检测到,请手动添加)。确保这个关系的交叉筛选方向设置为 双向

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

现在你可以在报表中将 任务用户 -> 用户名 列添加到一个切片器中,它将正确过滤任务表:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

英文:

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:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

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:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

Now you can add Task Users -> User Name column to a slicer in your report and it will filter the Tasks table properly:

Power BI Desktop – 创建一个切片器,将唯一值应用于多个列

huangapple
  • 本文由 发表于 2023年6月6日 13:23:13
  • 转载请务必保留本文链接:https://go.coder-hub.com/76411632.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定