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

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

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

Мало инфы, но если поставщики и детали это справочники с факту ничего тащить и join'ить не надо, добавяете нужную строку и одного справочника, из другого и меру SUM(что то там).
...
Рейтинг: 0 / 0
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
    #39792895
IDVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как в DAX создать таблицу Select A.name, B.name, sum(..) from A inner join C inner join B?
    #39792980
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню детально конечную цель.

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

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


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