PowerBI:使用未显示的值进行钻取
PowerBI: Use non-shown values for Drillthrough
我正在尝试为 SQL 数据库中的数据构建 Power BI 报告,我必须在其中使用钻取显示详细信息页面。连接数据集的唯一可行方法是使用数据库行 ID。
从用户的角度来看,行 ID 不会增加任何价值,但会带来很多噪音。
有没有一种方法可以使用行 ID 进行钻取而不在视觉对象中显示它们?
是的,这在当前版本的 Power Bi Desktop 中是可能的,使用解决方案涉及在 parent(或摘要)页面中隐藏行 ID 列。
以下table为例:
ALBUM
+---------+------------------------+
| AlbumId | AlbumName |
+---------+------------------------+
| 1 | Hoist |
+---------+------------------------+
| 2 | The Story Of the Ghost |
+---------+------------------------+
TRACK
+---------+---------+--------------------------+
| TrackId | AlbumId | TrackName |
+---------+---------+--------------------------+
| 1 | 1 | Julius |
+---------+---------+--------------------------+
| 2 | 1 | Down With Disease |
+---------+---------+--------------------------+
| 3 | 1 | If I Could |
+---------+---------+--------------------------+
| 4 | 1 | Riker's Mailbox |
+---------+---------+--------------------------+
| 5 | 1 | Axilla, Part II |
+---------+---------+--------------------------+
| 6 | 1 | Lifeboy |
+---------+---------+--------------------------+
| 7 | 1 | Sample In a Jar |
+---------+---------+--------------------------+
| 8 | 1 | Wolfmans Brother |
+---------+---------+--------------------------+
| 9 | 1 | Scent of a Mule |
+---------+---------+--------------------------+
| 10 | 1 | Dog Faced Boy |
+---------+---------+--------------------------+
| 11 | 1 | Demand |
+---------+---------+--------------------------+
| 12 | 2 | Ghost |
+---------+---------+--------------------------+
| 13 | 2 | Birds of a Feather |
+---------+---------+--------------------------+
| 14 | 2 | Meat |
+---------+---------+--------------------------+
| 15 | 2 | Guyute |
+---------+---------+--------------------------+
| 16 | 2 | Fikus |
+---------+---------+--------------------------+
| 17 | 2 | Shafty |
+---------+---------+--------------------------+
| 18 | 2 | Limb by Limb |
+---------+---------+--------------------------+
| 19 | 2 | Frankie Says |
+---------+---------+--------------------------+
| 20 | 2 | Brian and Robert |
+---------+---------+--------------------------+
| 21 | 2 | Water in the Sky |
+---------+---------+--------------------------+
| 22 | 2 | Roggae |
+---------+---------+--------------------------+
| 23 | 2 | Wading in the Velvet Sea |
+---------+---------+--------------------------+
| 24 | 2 | The Moma Dance |
+---------+---------+--------------------------+
| 25 | 2 | End of Session |
+---------+---------+--------------------------+
将它们添加为数据源。应创建 AlbumId 之间的 1:many 关系。使用包含 AlbumId 和 AlbumName 的 table 创建一个 parent 页面。然后使用仅包含 TrackName 列的 table 创建详细信息页面。在详情页的Drillthrough filter 字段中,将Album Table -> AlbumId 拖到该字段。
现在返回 parent 页面,请注意当您右键单击相册时,您会看到钻取菜单到详细信息页面。这行得通,但现在您的 parent 页面上有一个混乱的 AlbumId 列。
解决方法是在 parent 报告中隐藏 AlbumId。首先转到 parent 报告中 table 的格式(油漆滚筒)菜单,然后在 header 列 -> 自动换行中将其关闭。然后拖动 table 的列分隔符以隐藏 AlbumId。请参阅下面的前后图片。
隐藏之前
隐藏后
我有 powerbi 文件 posted here 如果你想看它的实际效果。
我正在尝试为 SQL 数据库中的数据构建 Power BI 报告,我必须在其中使用钻取显示详细信息页面。连接数据集的唯一可行方法是使用数据库行 ID。
从用户的角度来看,行 ID 不会增加任何价值,但会带来很多噪音。
有没有一种方法可以使用行 ID 进行钻取而不在视觉对象中显示它们?
是的,这在当前版本的 Power Bi Desktop 中是可能的,使用解决方案涉及在 parent(或摘要)页面中隐藏行 ID 列。
以下table为例:
ALBUM
+---------+------------------------+
| AlbumId | AlbumName |
+---------+------------------------+
| 1 | Hoist |
+---------+------------------------+
| 2 | The Story Of the Ghost |
+---------+------------------------+
TRACK
+---------+---------+--------------------------+
| TrackId | AlbumId | TrackName |
+---------+---------+--------------------------+
| 1 | 1 | Julius |
+---------+---------+--------------------------+
| 2 | 1 | Down With Disease |
+---------+---------+--------------------------+
| 3 | 1 | If I Could |
+---------+---------+--------------------------+
| 4 | 1 | Riker's Mailbox |
+---------+---------+--------------------------+
| 5 | 1 | Axilla, Part II |
+---------+---------+--------------------------+
| 6 | 1 | Lifeboy |
+---------+---------+--------------------------+
| 7 | 1 | Sample In a Jar |
+---------+---------+--------------------------+
| 8 | 1 | Wolfmans Brother |
+---------+---------+--------------------------+
| 9 | 1 | Scent of a Mule |
+---------+---------+--------------------------+
| 10 | 1 | Dog Faced Boy |
+---------+---------+--------------------------+
| 11 | 1 | Demand |
+---------+---------+--------------------------+
| 12 | 2 | Ghost |
+---------+---------+--------------------------+
| 13 | 2 | Birds of a Feather |
+---------+---------+--------------------------+
| 14 | 2 | Meat |
+---------+---------+--------------------------+
| 15 | 2 | Guyute |
+---------+---------+--------------------------+
| 16 | 2 | Fikus |
+---------+---------+--------------------------+
| 17 | 2 | Shafty |
+---------+---------+--------------------------+
| 18 | 2 | Limb by Limb |
+---------+---------+--------------------------+
| 19 | 2 | Frankie Says |
+---------+---------+--------------------------+
| 20 | 2 | Brian and Robert |
+---------+---------+--------------------------+
| 21 | 2 | Water in the Sky |
+---------+---------+--------------------------+
| 22 | 2 | Roggae |
+---------+---------+--------------------------+
| 23 | 2 | Wading in the Velvet Sea |
+---------+---------+--------------------------+
| 24 | 2 | The Moma Dance |
+---------+---------+--------------------------+
| 25 | 2 | End of Session |
+---------+---------+--------------------------+
将它们添加为数据源。应创建 AlbumId 之间的 1:many 关系。使用包含 AlbumId 和 AlbumName 的 table 创建一个 parent 页面。然后使用仅包含 TrackName 列的 table 创建详细信息页面。在详情页的Drillthrough filter 字段中,将Album Table -> AlbumId 拖到该字段。
现在返回 parent 页面,请注意当您右键单击相册时,您会看到钻取菜单到详细信息页面。这行得通,但现在您的 parent 页面上有一个混乱的 AlbumId 列。
解决方法是在 parent 报告中隐藏 AlbumId。首先转到 parent 报告中 table 的格式(油漆滚筒)菜单,然后在 header 列 -> 自动换行中将其关闭。然后拖动 table 的列分隔符以隐藏 AlbumId。请参阅下面的前后图片。
隐藏之前
隐藏后
我有 powerbi 文件 posted here 如果你想看它的实际效果。