Источник данных модели - Power BI - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь смоделировать источник данных в power bi, но я не получаю его.

Не могли бы вы помочь мне с альтернативами, чтобы я мог создать новую колонку? Источник данных в Excel и объединяет данные с промежуточными итогами по типам (XPTO, XPT и т. Д.). Я хочу поместить эти типы как соответствующие значения в новый столбец для ваших элементов. Я пробовал через power query и dax, но не смог.

Оригинальный источник: Original Source

Необходимые модификации Modifications Needed

Исходный файл

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Другое решение состоит в том, чтобы: включить в Power BI другой источник данных, который будет выглядеть примерно так:

Item                  Type
615x92120 Mat1        XPTA
615x92121 Mat2        XPTA
615x92122 Mat3        XPTU
615x92123 Mat4        XPTU

А затем выполните соединение между существующей таблицей и этой таблицей, чтобы вывести тип вваш существующий стол.Как только вы это сделаете, вы сможете фильтровать пустые или пустые значения, которые будут вашими удаляемыми строками.

Примечание: - Это работает, только если вы знаете все элементы и соответствующие типы взаранее.

0 голосов
/ 29 апреля 2019

Предполагается, что вы можете идентифицировать строки промежуточных итогов, проверив положение первого пробела в первом столбце:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Added RowType" = Table.AddColumn(Source, "RowType", each Text.PositionOf([#"Centro financ./item orçamento"]," "), Int64.Type),
    #"Added Type" = Table.AddColumn(#"Added RowType", "Type", each if [RowType] = 4 then Text.BetweenDelimiters([#"Centro financ./item orçamento"], "  ", " ") else null, type text),
    #"Filled Down" = Table.FillDown(#"Added Type",{"Type"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([RowType] = 8)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"RowType"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",List.Combine({{"Type"}, Table.ColumnNames(Source)}))
in
    #"Reordered Columns"
...