PowerBI: использовать непоказанные значения для детализации - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь создать отчет Power BI для данных из базы данных SQL, где я должен показывать подробные страницы, используя Drillthrough. Единственный надежный способ подключения наборов данных - это использование идентификаторов строк базы данных.

С точки зрения пользователя, идентификаторы строк не добавляли бы никакого значения, но создавали бы много шума.

Есть ли способ детализации с использованием идентификаторов строк, не отображая их наглядно?

1 Ответ

0 голосов
/ 18 мая 2018

Да, это возможно в текущей версии Power Bi Desktop с использованием обходного решения, предусматривающего скрытие столбца идентификатора строки на родительской (или сводной) странице.

В качестве примера возьмем следующие таблицы:

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           |
+---------+---------+--------------------------+

Добавьте их в качестве источников данных. Должно быть создано отношение 1: много между AlbumId. Создайте родительскую страницу с таблицей, содержащей AlbumId и AlbumName. Затем создайте страницу сведений с таблицей, содержащей только столбец TrackName. В поле фильтра Drillthrough страницы сведений перетащите в это поле таблицу альбомов -> AlbumId.

Теперь вернитесь на родительскую страницу и обратите внимание, что, когда вы щелкаете правой кнопкой мыши по альбому, вы открываете меню детализации на странице сведений. Это работает, но теперь у вас есть грязный столбец AlbumId на вашей родительской странице.

Обходной путь - скрыть идентификатор альбома в родительском отчете. Сначала перейдите в меню Формат (валик) таблицы в родительском отчете и в заголовке столбца -> перенос слов отключите это. Затем перетащите разделитель столбцов таблицы, чтобы скрыть идентификатор альбома. Смотрите до и после изображения ниже.

ДО СКРЫТИЯ

enter image description here

ПОСЛЕ СКРЫТИЯ

enter image description here

У меня есть файл powerbi , опубликованный здесь , если вы хотите увидеть его в действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...