Я использую power query в Power BI, у меня есть две таблицы, для которых я выполнил внутреннее соединение и расширил один столбец в объединенной таблице.
let
Source = Table.NestedJoin(Sales,{"CustomerId"},Customer,{"Id"},"Customer",JoinKind.Inner),
#"Expanded Customer" = Table.ExpandTableColumn(Source, "Customer", {"Country"}, {"Customer.Country"})
in
#"Expanded Customer"
Здесь отображаются все столбцы из продаж и столбец страны из таблицы «Клиент».
Я пытаюсь отобразить столбец идентификатора продажи из продаж и страны колонка от Заказчиков.
Я пробовал следующий код, но, похоже, он не работает.
Table.SelectColumns(Source, "Customer.Country", "SaleId" )
Я должен сделать это, используя только Power query, без синтаксиса DAX.
Спасибо за помощь.
Вы пытаетесь написать код с нуля? Есть возражения против использования команд ленты для достижения желаемого?
Ваш код не будет работать, потому что элемент Source
не имеет столбца Customer.Country
. Это добавляется только на следующем шаге.
Используйте ленту, чтобы понять синтаксис:
В качестве последнего шага в редакторе запросов выберите ненужные столбцы и удалите их. В Power Query многое происходит последовательно, а не в одной запутанной формуле. Это может сделать код немного длиннее, но его легче отслеживать и устранять неполадки.
Как говорит Тейлин, вы легко сможете сделать это через графический интерфейс.
Причина, по которой он не работает, заключается в том, что вы имеете в виду первый шаг, на котором столбец Customer.Country
еще не был расширен. Вместо этого вам нужно сослаться на шаг #"Expanded Customer"
.
Table.SelectColumns(#"Expanded Customer", "Customer.Country", "SaleId")
Тогда весь ваш код будет выглядеть так:
let
Source = Table.NestedJoin(Sales,{"CustomerId"},Customer,{"Id"},"Customer",JoinKind.Inner),
#"Expanded Customer" = Table.ExpandTableColumn(Source, "Customer", {"Country"}, {"Customer.Country"}),
#"Select Columns" = Table.SelectColumns(#"Expanded Customer", "Customer.Country", "SaleId" )
in
#"Select Columns"
Я немного читал, оказалось, что вы не можете получить доступ к столбцам во вложенной таблице / запросе, не расширяя их.
Верно. Это именно то, что я сказал.
Пытаюсь написать с нуля. Нет возражений против использования команд ленты, но при попытке изучить power query и DAX.