|
|
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
Всем приветы! Подскажите, пожалуйста, как получить правильный Count присоединенной таблицы при выбранном атрибуте основной таблицы. Имеем: MS SQL 2017, SSAS, Visual Studio 2017. Таблица УСЛУГИ (поля: месяц,код лпу, сумма) и таблица ЛПУ (поля: код лпу, название). Созданы дименшоны и куб, прилагаю скрин. Хочу знать, сколько(количество) ЛПУ в определенном месяце проводили услуги. Выбираю в браузере куба УСЛУГИ.Месяц и ЛПУ.Count, но почему-то Count всегда показывает одинаковую цифру. Если выбрать УСЛУГИ.Месяц и УСЛУГИ.Count, то Count показывает ожидаемый результат - количество услуг в месяц. Но как увидеть Count присоединенной таблицы, который бы зависел от атрибутов основной таблицы?? Уже всё перепробовано и перечитано, но ответа так и не нашлось! ОЧЕНЬ благодарю за наводку и советы! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 12:09 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
для этого должна быть связь (над вашей надписью cube серый прямоугольник) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 12:27 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
Критик, подскажете, пожалуйста, как это правильно сделать? Или примерчик хотя бы? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 12:28 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
Не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 13:15 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
ssasedkaНе помогло...у вас ключ измерения [УСЛУГИ] есть [усл BI ID] вот по нему и привязывайте. может у вас там вообще М2М... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 14:43 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
Дедушка, многие ЛПУ могут оказывать услуги во многих месяцах. Ключевое поле у меня искусственное - BI_ID, но сопоставлять обе таблицы надо по полю LPUID. Связь Many-to-Many требует от меня создания создания промежуточных групп измерений. В таблице УСЛУГИ сотня миллионов записей, в таблице ЛПУ около 100 000. Мой подход к такому кубу и вычислениям корректный, или я рискую упереться в очень долгие вычисления и требования по ресурсам lkz такого куба? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 15:16 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
ssasedka, у тебя из схемы для группы мер [MG_ЛПУ] не следует никакой логической связи с измерением [Dim_Услуги] видна факт-связь (хотя практически тоже самое что Regular) этой группы мер с [Dim_ЛПУ] по ключевому атрибуту [лпу_BI_ID] для реализации прямой связи нужно либо найти/создать общий атрубут (на том-же уровне или ниже в измерении) в группе мер [MG_ЛПУ] или в измерении [Dim_Услуги] либо для Referenced - найти/сделать общий атрубут (на том-же уровне или ниже в измерении) в измерении [Dim_Услуги] или [Dim_ЛПУ] чтобы сделать линк между ними. третий вариант как уже выше указано (так-же в твоём посте) - M2M, но при 2х измерениях и 2х MG не реализуемо (придётся что-то добавлять). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 15:32 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
vikkivу тебя из схемы для группы мер [MG_ЛПУ] не следует никакой логической связи с измерением [Dim_Услуги] видна факт-связь (хотя практически тоже самое что Regular) этой группы мер с [Dim_ЛПУ] по ключевому атрибуту [лпу_BI_ID] для реализации прямой связи нужно либо найти/создать общий атрубут (на том-же уровне или ниже в измерении) в группе мер [MG_ЛПУ] или в измерении [Dim_Услуги] либо для Referenced - найти/сделать общий атрубут (на том-же уровне или ниже в измерении) в измерении [Dim_Услуги] или [Dim_ЛПУ] чтобы сделать линк между ними. третий вариант как уже выше указано (так-же в твоём посте) - M2M, но при 2х измерениях и 2х MG не реализуемо (придётся что-то добавлять). общим атрибутом что будет являться? LPUID? Создали в dimЛПУ и dimУСЛУГИ аттрибут LPUID (это поле есть в обеих таблицах). В куб добавили референц - всё равно те же цифры.... Что я делаю не так? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 16:00 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
vikkiv, мы пробовали по этой статье https://docs.microsoft.com/ru-ru/sql/analysis-services/lesson-5-3-defining-a-many-to-many-relationship создать промежуточную группу мер, но не создается - пишет, что все таблицы уже использованы в других измерениях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 15:06 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
Получилось!!!! Вот решение: В кубе добавили новую меру, для поля в этой мере поставить агрегацию Count. Создаем новый дименшн в проекте, затем в кубе добавляем этот дименшн. В кубе в "использовании мер" выставляем связь многие-ко-многим таким образом, чтобы меры пересеклись с измерением (см. скрин). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 16:22 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
ssasedka, и зачем весь этот огород? одно измерение ЛПУ на основе тбл ЛПУ (код лпу, название) одно измерение Дата на основе чего угодно (named query, view, выборка уникальных дат из ТФ) одна группа мер на основе тбл фактов УСЛУГИ (месяц, код лпу, сумма) между группой мер и измерениями обычные связи по соответствующим полям (надо только понимать, что месяц не с 1 по 12, а в формате YYYYMM, как минимум. и в тбл измерения, и в ТФ) 3 меры: сумма, count и distinct count по полю код лпу (ну может дизайнер вынесет ее в отдельную группу мер автоматом). ВСЕ! какие М2М, зачем??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2018, 23:00 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
ShIgor, Юный разработчик тренируется на больших измерениях с атрибутом "месяц", имеющим 12 вариантов. Вместо того, чтобы создать маленькое измерение ЛПУ. Возможно, он хочет отработать быстродействие перед тем, как работать с необходимым большим измерением. Конечно, в отсутствие ключа год-месяц типа 201712 и 201612 он будет долго выяснять, что же из услуг с кодом месяца 12 дает неверные цифры. Ну, каждый развлекается как хочет. "Таблица УСЛУГИ (поля: месяц,код лпу, сумма) и таблица ЛПУ (поля: код лпу, название). Созданы дименшоны и куб, прилагаю скрин" - он ведь не спрашивал, как создать правильно измерения, вопрос был, как посчитать count ЛПУ для неключевого атрибута Месяц этого же измерения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 11:28 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
ShIgor, Спасибо, буду копать в этом направлении. Насчет месяц/год: в таблице нет даты, но есть поля M и Y. Надо ли для них генерить поле M+Y? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 18:17 |
|
||
|
SSAS. Count присоединенной таблицы при выбранном атрибуте основной таблицы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 18:58 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39631190&tid=1857907]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 498ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...