Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы / 15 сообщений из 15, страница 1 из 1
14.04.2018, 12:09
    #39630195
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
Всем приветы! Подскажите, пожалуйста, как получить правильный Count присоединенной таблицы при выбранном атрибуте основной таблицы.

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

Уже всё перепробовано и перечитано, но ответа так и не нашлось!
ОЧЕНЬ благодарю за наводку и советы! Спасибо!
...
Рейтинг: 0 / 0
14.04.2018, 12:27
    #39630196
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
для этого должна быть связь (над вашей надписью cube серый прямоугольник)
...
Рейтинг: 0 / 0
14.04.2018, 12:28
    #39630197
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
Критик, подскажете, пожалуйста, как это правильно сделать? Или примерчик хотя бы? Спасибо!
...
Рейтинг: 0 / 0
14.04.2018, 13:15
    #39630212
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
Не помогло...
...
Рейтинг: 0 / 0
14.04.2018, 14:43
    #39630240
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ssasedkaНе помогло...у вас ключ измерения [УСЛУГИ] есть [усл BI ID] вот по нему и привязывайте. может у вас там вообще М2М...
...
Рейтинг: 0 / 0
14.04.2018, 15:16
    #39630245
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
Дедушка,

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

Спасибо.
...
Рейтинг: 0 / 0
14.04.2018, 15:32
    #39630251
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ssasedka,

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

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

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

третий вариант как уже выше указано (так-же в твоём посте) - M2M, но при 2х измерениях и 2х MG не реализуемо (придётся что-то добавлять).
...
Рейтинг: 0 / 0
14.04.2018, 16:00
    #39630268
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
vikkivу тебя из схемы для группы мер [MG_ЛПУ] не следует никакой логической связи с измерением [Dim_Услуги]
видна факт-связь (хотя практически тоже самое что Regular) этой группы мер с [Dim_ЛПУ] по ключевому атрибуту [лпу_BI_ID]

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

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

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

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

Что я делаю не так? :)
...
Рейтинг: 0 / 0
15.04.2018, 15:06
    #39630423
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
vikkiv,

мы пробовали по этой статье
https://docs.microsoft.com/ru-ru/sql/analysis-services/lesson-5-3-defining-a-many-to-many-relationship
создать промежуточную группу мер, но не создается - пишет, что все таблицы уже использованы в других измерениях...
...
Рейтинг: 0 / 0
15.04.2018, 16:22
    #39630442
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
Получилось!!!!

Вот решение:

В кубе добавили новую меру, для поля в этой мере поставить агрегацию Count.
Создаем новый дименшн в проекте, затем в кубе добавляем этот дименшн.
В кубе в "использовании мер" выставляем связь многие-ко-многим таким образом, чтобы меры пересеклись с измерением (см. скрин).
...
Рейтинг: 0 / 0
15.04.2018, 23:00
    #39630521
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ssasedka,

и зачем весь этот огород?
одно измерение ЛПУ на основе тбл ЛПУ (код лпу, название)
одно измерение Дата на основе чего угодно (named query, view, выборка уникальных дат из ТФ)
одна группа мер на основе тбл фактов УСЛУГИ (месяц, код лпу, сумма)
между группой мер и измерениями обычные связи по соответствующим полям (надо только понимать, что месяц не с 1 по 12, а в формате YYYYMM, как минимум. и в тбл измерения, и в ТФ)
3 меры: сумма, count и distinct count по полю код лпу (ну может дизайнер вынесет ее в отдельную группу мер автоматом).
ВСЕ! какие М2М, зачем???
...
Рейтинг: 0 / 0
16.04.2018, 11:28
    #39630693
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ShIgor,

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

"Таблица УСЛУГИ (поля: месяц,код лпу, сумма) и таблица ЛПУ (поля: код лпу, название).
Созданы дименшоны и куб, прилагаю скрин" - он ведь не спрашивал, как создать правильно измерения, вопрос был, как посчитать count ЛПУ для неключевого атрибута Месяц этого же измерения.
...
Рейтинг: 0 / 0
16.04.2018, 18:17
    #39631034
ssasedka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ShIgor,

Спасибо, буду копать в этом направлении.
Насчет месяц/год: в таблице нет даты, но есть поля M и Y.
Надо ли для них генерить поле M+Y?
...
Рейтинг: 0 / 0
16.04.2018, 18:58
    #39631062
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ssasedka,

вы разверните у себя sample databases и посмотрите как там сделана работа с календарём.
...
Рейтинг: 0 / 0
16.04.2018, 22:45
    #39631190
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
ssasedka,

конечно! только не M+Y. а YYYYMM
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]