Задача


В SSAS 2016 создана крупная табличная модель. В большинстве таблиц есть множество различных мер и полей измерений, в результате пользователям становится сложно ориентироваться в этом изобилии. Есть ли способ объединить объекты в группы?

Решение


Многомерная модель SSAS давно имеет соответствующую возможность и называется она папки отображения (display folders). Можно настроить отображение атрибутов измерения в различных папках, что делает работу с ними более удобной для пользователя. Пример тестового куба AdventureWorks.



Табличная модель SSAS 2012/2014 официально не поддерживает такую функцию. Однако вы можете добавить ее путем непосредственной правки XMLA модели или с помощью BIDSHelper.
К счастью, SSAS 2016 предоставляет нам данный функционал из коробки и позволяет легко работать с ним с помощью Visual Studio (SQL Server Data Tools). В данной статье мы покажем, как это делается.

Настройка папки отображения


Давайте настроим папку отображения для нескольких атрибутов в табличной модели WideWorldImporters. Если выделить один или несколько столбцов, то можно задать для них папку отображения (Display Folder) в панели свойств.



Настройка папки отображения для мер выполняется точно так же. При просмотре модели в Excel мы увидим папку в дереве.



При настройке вы не найдете выпадающего списка существующих папок отображения, поэтому нужно будет ввести их названия вручную (или скопировать, конечно же).

Настройка вывода в нескольких папках


Есть возможность настроить вывод одной меры или атрибута в нескольких папках одновременно. Для этого нужно перечислить папки через точку с запятой. Давайте поместим столбец Tax Rate в две папки:



В Excel это будет выглядеть следующим образом:



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

Вложенные папки


Более интересный вариант — создание вложенных папок, и достигается он с помощью обратного слеша. Вместо размещения меры Tax Rate в двух разных папках, давайте поместим ее во вложенную папку.



Результат:



Отображение папок в различных приложениях


Excel




Табличная модель SSAS


Папка отображения разместилась в группе мер Order, не смотря на то, что в табличной модели нет такой концепции. Если папка содержит различные типы объектов — меры и атрибуты измерений, то она будет выведена в списке дважды. Это утверждение относится также и к обозревателю SQL Server Management Studio (т.к. эта программа все еще заточена под многомерную модель). Снимок SSMS версии 17.2



Power BI Desktop


Power BI Desktop без проблем отображает в одной папке меры и поля измерений.



Конструктор запросов Reporting Services


Конструктор запросов SSRS ведет себя так же, как Excel и SSMS



Обратите внимание — не смотря на то, что конструктор запросов поддерживает DAX (в последних версиях SSDT), список полей все еще отображается так, будто мы имеем дело с многомерной моделью.

Заключение


Папки отображения — прекрасное дополнение табличной модели SSAS 2016. Данный функционал позволяет легко создавать более структурированный вид. С его помощью можно размещать одни и те же объекты в разных папках. Однако, в зависимости от клиентского приложения, папки могут выглядеть по-разному.

Комментарии (1)


  1. Diaskhan
    17.10.2017 18:30

    А для MOLAP модели можно такое сделать ???