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

Откуда:
Сообщений: 8
Всем приветы! Подскажите, пожалуйста, как получить правильный Count присоединенной таблицы при выбранном атрибуте основной таблицы.

Имеем: MS SQL 2017, SSAS, Visual Studio 2017.
Таблица УСЛУГИ (поля: месяц,код лпу, сумма) и таблица ЛПУ (поля: код лпу, название).
Созданы дименшоны и куб, прилагаю скрин.
Хочу знать, сколько(количество) ЛПУ в определенном месяце проводили услуги.
Выбираю в браузере куба УСЛУГИ.Месяц и ЛПУ.Count, но почему-то Count всегда показывает одинаковую цифру.
Если выбрать УСЛУГИ.Месяц и УСЛУГИ.Count, то Count показывает ожидаемый результат - количество услуг в месяц. Но как увидеть Count присоединенной таблицы, который бы зависел от атрибутов основной таблицы??

Уже всё перепробовано и перечитано, но ответа так и не нашлось!
ОЧЕНЬ благодарю за наводку и советы! Спасибо!

К сообщению приложен файл. Размер - 105Kb
14 апр 18, 12:09    [21338877]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33336
Блог
для этого должна быть связь (над вашей надписью cube серый прямоугольник)
14 апр 18, 12:27    [21338906]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
Критик, подскажете, пожалуйста, как это правильно сделать? Или примерчик хотя бы? Спасибо!
14 апр 18, 12:28    [21338907]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
Не помогло...

К сообщению приложен файл. Размер - 20Kb
14 апр 18, 13:15    [21339025]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5113
ssasedka
Не помогло...
у вас ключ измерения [УСЛУГИ] есть [усл BI ID] вот по нему и привязывайте. может у вас там вообще М2М...
14 апр 18, 14:43    [21339230]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
Дедушка,

многие ЛПУ могут оказывать услуги во многих месяцах.
Ключевое поле у меня искусственное - BI_ID, но сопоставлять обе таблицы надо по полю LPUID.
Связь Many-to-Many требует от меня создания создания промежуточных групп измерений.
В таблице УСЛУГИ сотня миллионов записей, в таблице ЛПУ около 100 000.
Мой подход к такому кубу и вычислениям корректный, или я рискую упереться в очень долгие вычисления и требования по ресурсам lkz такого куба?

Спасибо.
14 апр 18, 15:16    [21339271]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
vikkiv
Member

Откуда: London
Сообщений: 1440
ssasedka,

у тебя из схемы для группы мер [MG_ЛПУ] не следует никакой логической связи с измерением [Dim_Услуги]
видна факт-связь (хотя практически тоже самое что Regular) этой группы мер с [Dim_ЛПУ] по ключевому атрибуту [лпу_BI_ID]

для реализации прямой связи нужно либо найти/создать общий атрубут (на том-же уровне или ниже в измерении) в группе мер [MG_ЛПУ] или в измерении [Dim_Услуги]

либо для Referenced - найти/сделать общий атрубут (на том-же уровне или ниже в измерении) в измерении [Dim_Услуги] или [Dim_ЛПУ] чтобы сделать линк между ними.

третий вариант как уже выше указано (так-же в твоём посте) - M2M, но при 2х измерениях и 2х MG не реализуемо (придётся что-то добавлять).
14 апр 18, 15:32    [21339294]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
vikkiv
у тебя из схемы для группы мер [MG_ЛПУ] не следует никакой логической связи с измерением [Dim_Услуги]
видна факт-связь (хотя практически тоже самое что Regular) этой группы мер с [Dim_ЛПУ] по ключевому атрибуту [лпу_BI_ID]

для реализации прямой связи нужно либо найти/создать общий атрубут (на том-же уровне или ниже в измерении) в группе мер [MG_ЛПУ] или в измерении [Dim_Услуги]

либо для Referenced - найти/сделать общий атрубут (на том-же уровне или ниже в измерении) в измерении [Dim_Услуги] или [Dim_ЛПУ] чтобы сделать линк между ними.

третий вариант как уже выше указано (так-же в твоём посте) - M2M, но при 2х измерениях и 2х MG не реализуемо (придётся что-то добавлять).


общим атрибутом что будет являться? LPUID? Создали в dimЛПУ и dimУСЛУГИ аттрибут LPUID (это поле есть в обеих таблицах). В куб добавили референц - всё равно те же цифры....

Что я делаю не так? :)

К сообщению приложен файл. Размер - 41Kb
14 апр 18, 16:00    [21339336]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
vikkiv,

мы пробовали по этой статье
https://docs.microsoft.com/ru-ru/sql/analysis-services/lesson-5-3-defining-a-many-to-many-relationship
создать промежуточную группу мер, но не создается - пишет, что все таблицы уже использованы в других измерениях...
15 апр 18, 15:06    [21340800]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
Получилось!!!!

Вот решение:

В кубе добавили новую меру, для поля в этой мере поставить агрегацию Count.
Создаем новый дименшн в проекте, затем в кубе добавляем этот дименшн.
В кубе в "использовании мер" выставляем связь многие-ко-многим таким образом, чтобы меры пересеклись с измерением (см. скрин).

К сообщению приложен файл. Размер - 13Kb
15 апр 18, 16:22    [21340868]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2048
ssasedka,

и зачем весь этот огород?
одно измерение ЛПУ на основе тбл ЛПУ (код лпу, название)
одно измерение Дата на основе чего угодно (named query, view, выборка уникальных дат из ТФ)
одна группа мер на основе тбл фактов УСЛУГИ (месяц, код лпу, сумма)
между группой мер и измерениями обычные связи по соответствующим полям (надо только понимать, что месяц не с 1 по 12, а в формате YYYYMM, как минимум. и в тбл измерения, и в ТФ)
3 меры: сумма, count и distinct count по полю код лпу (ну может дизайнер вынесет ее в отдельную группу мер автоматом).
ВСЕ! какие М2М, зачем???
15 апр 18, 23:00    [21341234]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 2199
ShIgor,

Юный разработчик тренируется на больших измерениях с атрибутом "месяц", имеющим 12 вариантов. Вместо того, чтобы создать маленькое измерение ЛПУ. Возможно, он хочет отработать быстродействие перед тем, как работать с необходимым большим измерением.
Конечно, в отсутствие ключа год-месяц типа 201712 и 201612 он будет долго выяснять, что же из услуг с кодом месяца 12 дает неверные цифры. Ну, каждый развлекается как хочет.

"Таблица УСЛУГИ (поля: месяц,код лпу, сумма) и таблица ЛПУ (поля: код лпу, название).
Созданы дименшоны и куб, прилагаю скрин" - он ведь не спрашивал, как создать правильно измерения, вопрос был, как посчитать count ЛПУ для неключевого атрибута Месяц этого же измерения.
16 апр 18, 11:28    [21341903]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ssasedka
Member

Откуда:
Сообщений: 8
ShIgor,

Спасибо, буду копать в этом направлении.
Насчет месяц/год: в таблице нет даты, но есть поля M и Y.
Надо ли для них генерить поле M+Y?
16 апр 18, 18:17    [21343207]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5113
ssasedka,

вы разверните у себя sample databases и посмотрите как там сделана работа с календарём.
16 апр 18, 18:58    [21343299]     Ответить | Цитировать Сообщить модератору
 Re: SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2048
ssasedka,

конечно! только не M+Y. а YYYYMM
16 апр 18, 22:45    [21343763]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить