首页 > 解决方案 > PowerBI:使用未显示的值进行钻取

问题描述

我正在尝试为来自 SQL 数据库的数据构建 Power BI 报告,我必须在其中使用钻取显示详细信息页面。连接数据集的唯一可行方法是使用数据库行 ID。

从用户的角度来看,行 ID 不会增加任何价值,但会产生很多噪音。

有没有办法使用行 ID 进行钻取而不在视觉中显示它们?

标签: powerbidrillthrough

解决方案


是的,在当前版本的 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 文件。


推荐阅读