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 如果你想看它的实际效果。