powerbi - PowerBI:使用未显示的值进行钻取
问题描述
我正在尝试为来自 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 文件。
推荐阅读
- mongodb - Spring Data Mongo - 自定义聚合操作不起作用
- typescript - 将变量从配置文件传递给装饰器
- c# - 迁移到 .NET Core 3.1 - 缺少 Netwonsoft
- php - 在 laravel 中找不到类“Twilio\Twiml”
- node.js - 续集节点js中的options.pool.validate
- bixby - 基于其他元素的存在在布局视图中显示元素
- keras - 具有自定义损失函数的 Keras 准确性
- regex - MS 的正则表达式 Python 问题
- xcode - 未找到模块“firebase_auth”
- java - Sping Boot - 除了 application.yaml 之外的单独配置文件