powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Power BI. Из таблицы получить агрегированную таблицу
6 сообщений из 6, страница 1 из 1
Power BI. Из таблицы получить агрегированную таблицу
    #39813117
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть исходная таблица в Power BIРегион города Город Категория1/Категория2 Клиент Отгрузки Количество ТТРегион1 Город1 Категория1 Клиент1 10Регион1 Город1 Категория1 Клиент2 20Регион1 Город1 Категория2 Клиент3 30Регион1 Город1 Категория1 Клиент4 40Регион1 Город1 Категория1 Клиент5 12Регион1 Город2 Категория1 Клиент6 20Регион1 Город2 Категория2 Клиент7 45Регион1 Город2 Категория1 Клиент8 47Регион1 Город3 Категория1 Клиент9 30Регион1 Город3 Категория1 Клиент10 45Регион1 Город4 Категория1 Клиент11 12Регион1 Город4 Категория1 Клиент12 54Регион2 Город5 Категория2 Клиент13 45Регион2 Город5 Категория2 Клиент14 5Регион2 Город5 Категория1 Клиент15 4Регион2 Город5 Категория1 Клиент16 12Регион2 Город5 Категория1 Клиент17 7Регион2 Город6 Категория1 Клиент18 16Регион2 Город6 Категория1 Клиент19 19Регион2 Город6 Категория2 Клиент20 27
В Power BI надо получить отдельную таблицу из исходной таблицыРегион города Город Категория1. Отгрузки Количество ТТ Категория2. Отгрузки Количество ТТРегион1 Город1 82 30Регион1 Город2 67 45Регион1 Город3 75 Регион1 Город4 66 Регион2 Город5 23 50Регион2 Город6 35 27
1. Скажите, как это сделать с помощью Dax?

2. Если делать в Power Qwery и там создавать источник "Power BI" - "Потоки данных Power BI", то в списке нету таблиц. Как правильно выбрать исходную таблицу?
...
Рейтинг: 0 / 0
Power BI. Из таблицы получить агрегированную таблицу
    #39813284
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

если у тебя на диалекте PowerQuery (M-Code язык) исходная таблица t1
Код: sql
1.
= Table.TransformColumnTypes(Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZBLCsAgDETv4rqLGn/1LNITFDft/aEOxVRjNoP4yCS8UsxtzWYexIWoCLubc1sRtaAF4be6Fk6f8i28jgJ20YCIUZS7iHclFAZ16gBKA3KMsrzwR7ss9LMNUhG2Bv8hvJ8w2eiFAmF+ISxjqWMX/QiB4CINJE4qbFQRVNgsEXUV1ArPFw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [reg = _t, cit = _t, cat = _t, cli = _t, q = _t]),{{"reg", type text}, {"cit", type text}, {"cat", type text}, {"cli", type text}, {"q", Int64.Type}})

или
Код: sql
1.
2.
let t1 =  Table.TransformColumnTypes(Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZBLCsAgDETv4rqLGn/1LNITFDft/aEOxVRjNoP4yCS8UsxtzWYexIWoCLubc1sRtaAF4be6Fk6f8i28jgJ20YCIUZS7iHclFAZ16gBKA3KMsrzwR7ss9LMNUhG2Bv8hvJ8w2eiFAmF+ISxjqWMX/QiB4CINJE4qbFQRVNgsEXUV1ArPFw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [reg = _t, cit = _t, cat = _t, cli = _t, q = _t]),{{"reg", type text}, {"cit", type text}, {"cat", type text}, {"cli", type text}, {"q", Int64.Type}})
in t1

то искомая t2 будет
Код: sql
1.
= Table.Pivot(Table.Group(Table.SelectColumns(t1,{"reg","cit","cat","q"}),{"reg","cit","cat"},{"q", each List.Sum([q])}),List.Distinct(t1[cat]),"cat","q")

или
Код: sql
1.
2.
let t2 = Table.Pivot(Table.Group(Table.SelectColumns(t1,{"reg","cit","cat","q"}),{"reg","cit","cat"},{"q", each List.Sum([q])}),List.Distinct(t1[cat]),"cat","q")
in t2

...
Рейтинг: 0 / 0
Power BI. Из таблицы получить агрегированную таблицу
    #39813286
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только зачем тебе нужно делать таблицами (допустим на заднем плане в модели данных) если в PBI есть визуализация типа Matrix, где это прекрасно достигается через drag-and-drop набросив регион и город на строки а категорию на колонны
...
Рейтинг: 0 / 0
Power BI. Из таблицы получить агрегированную таблицу
    #39813293
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkivтолько зачем тебе нужно делать таблицами (допустим на заднем плане в модели данных) если в PBI есть визуализация типа Matrix, где это прекрасно достигается через drag-and-drop набросив регион и город на строки а категорию на колонны
Потому что это промежуточная таблица
...
Рейтинг: 0 / 0
Power BI. Из таблицы получить агрегированную таблицу
    #39813306
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходная таблица
Сохранено в "Имя запроса8"
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
let
    Запрос1 = AnalysisServices.Database("sales", "profit", [Query="...", Implementation="2.0"]),
    #"Переименованные столбцы" = Table.RenameColumns(Запрос1,{
	{"[Города].[Регион].[Регион].[MEMBER_CAPTION]", "Регион"},
        {"[Города].[Город].[Город].[MEMBER_CAPTION]", "Город"},
	{"[Measures].[Отгрузки количество ТТ]", "Отгрузки количество ТТ"}, 
	{"[Торговые точки].[Клиент].[Клиент].[MEMBER_CAPTION]", "Клиент"},
	{"[Торговые точки].[Категория1/Категория2].[Категория1/Категория2].[MEMBER_CAPTION]", "Категория1/Категория2"}}),
    #"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы",{{"Отгрузки количество ТТ", Int64.Type}})
in
    #"Измененный тип"


vikkiv
Код: sql
1.
2.
3.
4.
let t2 = Table.Pivot(Table.Group(Table.SelectColumns(t1,{"reg","cit","cat","q"}),
{"reg","cit","cat"},{"q", each List.Sum([q])}),
List.Distinct(t1[cat]),"cat","q")
in t2

пишу так
Код: sql
1.
2.
3.
4.
let t2 = Table.Pivot(Table.Group(Table.SelectColumns(t1,{"Регион","Город","Категория1/Категория2","Отгрузки Количество ТТ"}),
{"Регион","Город","Категория1/Категория2"},{"Отгрузки Количество ТТ", each List.Sum([Отгрузки Количество ТТ])}),
List.Distinct([Имя запроса8][Категория1/Категория2]),"Категория1/Категория2","Отгрузки Количество ТТ")
in t2


Выдает ошибку "Expression.SyntaxError: Недопустимый идентификатор."

Как правильно написать?
...
Рейтинг: 0 / 0
Power BI. Из таблицы получить агрегированную таблицу
    #39814210
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

пробуй сначала как дали чтобы понять принцип,
ошибки в добавленной тобой сложности на тебе
(и проверка доступна только тебе т.к. структура/метаданные только у тебя),
можешь на всякий случай версию обновить - хотя это вряд-ли..
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Power BI. Из таблицы получить агрегированную таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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