Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Count Distinct из OLAP для SSRS  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Подскажите пожалуйста как правильнее решить задачу.
Есть OLAP куб с полетами самолётов. Каждый вылет характеризуется как номер+дата+аэропорт вылета. Каждый имеет свой ID.
У каждого Id есть свой набор значений (тип пассажиров взрослые/дети/младенцы) У каждого типа есть класс (бизнес/эконом т.д.) и как результат количество.
Есть эти Id как отдельный Dimention.
Подскажите плиз, если мне просто нужно посчитать ко-во пассажиров, то всё летает. А вот если нужно посчитать ко-во флайтов (Count Distinct ID), то перфоманс сразу падает. Потому что приходится считать уже на стороне SSRS. А еще бы ко-во пассажиров по типам неплохо было бы посчитать. Репорт достаточно узкий и понятно, что это не задача для OLAP. Но как частный случай оно должно считаться и желательно не 10 минут как сейчас.
Пример:
Id = 1, AD, Business - 20
Id = 1, AD, Econom - 80
Id = 1, CHD, Business - 10
Id = 2, AD, Business - 10
Id = 2, CHD, Econom - 50

На выходе надо получить:
Flt Cnt = 2, Ad Cnt = 3, Count = 110
Flt Cnt = 2, CHD Cnt = 2, Count = 60

Можно ли как-то заюзать Калькулейшен филд или это unreal для куба, если не задано никаких условий?
28 фев 18, 14:48    [21225085]     Ответить | Цитировать Сообщить модератору
 Re: Count Distinct из OLAP для SSRS  [new]
msLex
Member

Откуда:
Сообщений: 7736
SSRS - https://www.sql.ru/forum/reporting
SSAS - https://www.sql.ru/forum/olap-dwh


Лучше там спросить
28 фев 18, 15:14    [21225193]     Ответить | Цитировать Сообщить модератору
 Re: Count Distinct из OLAP для SSRS  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
msLex, спасибо! Давно не заходил сюда.
28 фев 18, 15:18    [21225214]     Ответить | Цитировать Сообщить модератору
 Re: Count Distinct из OLAP для SSRS  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
igor2222
А вот если нужно посчитать ко-во флайтов (Count Distinct ID),
создайте группу мер с ф-ей агрегации DistinctCount на основе таблицы из которой вы делаете это ваше
igor2222
Есть эти Id как отдельный Dimention.

вообще по OLAP сюда
28 фев 18, 15:20    [21225224]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить