Мощный запрос для выбора столбцов из таблицы результатов запроса на соединение - PullRequest
0 голосов
/ 24 октября 2018

Я использую мощный запрос в 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 запрос, без синтаксиса DAX.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Как говорит Тейлин, вы можете легко сделать это через графический интерфейс.

Причина, по которой он не работает, заключается в том, что вы ссылаетесь на первый шаг, когда столбец 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"
0 голосов
/ 24 октября 2018

Вы пытаетесь написать код с нуля?Есть возражения против использования команд ленты для достижения того, что вы хотите?

Ваш код не будет работать, поскольку элемент Source не имеет столбца Customer.Country.Это добавляется только на следующем шаге.

Используйте ленту, чтобы выяснить синтаксис:

В качестве последнего шага в редакторе запросов выберите ненужные столбцы и удалите их.В Power Query многие вещи происходят последовательно, а не в одной запутанной формуле.Это может сделать код немного длиннее, но его легче отслеживать и устранять.

...