【问题标题】:Model data source - Power BI模型数据源 - Power BI
【发布时间】:2019-04-29 13:30:43
【问题描述】:

我正在尝试在 power bi 中为数据源建模,但我没有得到它。

您能帮我找出替代方案,以便我创建一个新列吗?数据源在 excel 中,并按类型(XPTO、XPT 等)提供小计数据。我想将这些类型作为对应的值放入您的项目的新列中。我尝试通过 power query 和 dax,但我不能。

原始来源:

需要修改

Source File

【问题讨论】:

    标签: powerbi dax powerquery m


    【解决方案1】:

    这假设您可以通过检查第一列中第一个空格的位置来识别小计行:

    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"
    

    【讨论】:

      【解决方案2】:

      另一个解决方案是 - 在 Power BI 中包含另一个数据源,看起来像这样。

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

      然后在现有表和此表之间进行联接,以显示现有表中的类型。完成此操作后,您应该能够过滤掉空白或 null,这将是您的删除行。

      注意:- 这只有在您事先知道所有项目和相应类型的情况下才有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-22
        • 2022-11-21
        • 2023-03-12
        相关资源
        最近更新 更多