Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B? / 8 сообщений из 8, страница 1 из 1
27.03.2019, 18:59
    #39792532
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
Есть три таблицы: поставщики, детали и таблица фактов (кто, кому, сколько).

В PowerBI могу вытянуть по одному полю из трёх таблиц в одну единую таблицу.

Как то же самое сделать в DAX? нужна таблица из трёх колонок.
...
Рейтинг: 0 / 0
28.03.2019, 09:03
    #39792707
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
Charles Weyland,

Мало инфы, но если поставщики и детали это справочники с факту ничего тащить и join'ить не надо, добавяете нужную строку и одного справочника, из другого и меру SUM(что то там).
...
Рейтинг: 0 / 0
28.03.2019, 12:51
    #39792895
IDVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Evaluate 
SummarizeColumns( 'Поставщики'[Атрибут 1]
                                , 'Поставщики'[Атрибут 2]
                                , 'Поставщики'[Атрибут N]
                                
                                , 'Детали'[Атрибут 1]
                                , 'Детали'[Атрибут 2]
                                , 'Детали'[Атрибут N]
                                
                                , Filter( ....)
                                , "Кто, кому, сколько", Sum( 'Факты'[Кто, кому, сколько])
                                )



По поводу производительности "SummarizeColumns" есть сомнения, проверите планы сами, быть может выгоднее использовать CrossJoin или обычный AddColumns( Summarize( .....)), все индивидуально, зависит от задачи и схемы данных.
...
Рейтинг: 0 / 0
28.03.2019, 14:47
    #39792980
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
Поясню детально конечную цель.

Я сделал вот такой отчёт (картинка).
Явилась длинная таблица.
Теперь я хочу добавить фильтр: "маленькие" (до 9), "средние" (от 10 до 49), "большие" (от 50 и выше).

Т.е. пользователь выбирает "маленькие", таблица фильтруется.
Как это сделать? Crossjoin игнорирует все фильтры.
...
Рейтинг: 0 / 0
28.03.2019, 14:48
    #39792981
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
огого картинка... уменьшил:
...
Рейтинг: 0 / 0
28.03.2019, 15:24
    #39793017
IDVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
Вы хотите фильтровать агрегат меры или строки таблицы фактов?
...
Рейтинг: 0 / 0
02.04.2019, 11:06
    #39795016
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
IDVTВы хотите фильтровать агрегат меры или строки таблицы фактов?
именно агрегат меры.
...
Рейтинг: 0 / 0
05.04.2019, 16:38
    #39797435
Nika gnome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
есть идеи?)
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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