我正在尝试为来自 SQL 数据库的数据构建 Power BI 报告,我必须在其中使用钻取显示详细信息页面。连接数据集的唯一可行方法是使用数据库行 ID。
从用户的角度来看,行 ID 不会增加任何价值,但会产生很多噪音。
有没有办法使用行 ID 进行钻取而不在视觉中显示它们?
我正在尝试为来自 SQL 数据库的数据构建 Power BI 报告,我必须在其中使用钻取显示详细信息页面。连接数据集的唯一可行方法是使用数据库行 ID。
从用户的角度来看,行 ID 不会增加任何价值,但会产生很多噪音。
有没有办法使用行 ID 进行钻取而不在视觉中显示它们?
是的,在当前版本的 Power Bi Desktop 中可以使用涉及隐藏父(或摘要)页面中的行 ID 列的变通方法解决方案。
以下表为例:
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 的表创建父页面。然后使用仅包含 TrackName 列的表创建详细信息页面。在详情页面的 Drillthrough 过滤器字段中,将相册表 -> AlbumId 拖到该字段。
现在返回父页面,注意当您右键单击相册时,您会看到钻取菜单到详细信息页面。这可行,但现在您的父页面上有一个凌乱的 AlbumId 列。
解决方法是在父报表上隐藏 AlbumId。首先转到父报告上表格的格式(油漆滚筒)菜单,然后在列标题 -> 自动换行将其关闭。然后拖动表格的列分隔符以隐藏 AlbumId。请参阅下面的前后图像。
隐藏前
隐藏后
如果您想查看它的实际效果,我在此处发布了 powerbi 文件。