首页 > 解决方案 > Power BI / Power Query [M 代码] - 添加基于源的自定义列

问题描述

let
Source = Sql.Databases("xx.x.x.x"),
zzz_LIVE = Source{[Name="NAVzzz_LIVE"]}[Data],
#"COMPANY1$G_L Entry" = NAVzzzLIVE{[Schema="dbo",Item="COMPANY1$G_L Entry"]}[Data],

使用上述代码从 Microsoft Dynamics Navision 中的多个实体(公司)中提取数据(以公司 1 为例)。

尝试根据公司名称添加具有唯一标识符的自定义列。

G_L Account number     G_L Account name   Amount   Company
10010                  Revenue            100      Company1
22000                  Rent               50       Company1

是否可以通过M代码实现这一点?

非常感谢。

标签: powerbipowerquerynavisionm

解决方案


这样的事情怎么样?

let
    Source = Sql.Databases("xx.x.x.x"),
    zzz_LIVE = Source{[Name="NAVzzz_LIVE"]}[Data],
    Name1 = "Company1",
    Name2 = "Company2",
    [...]
    #"COMPANY1" = NAVzzzLIVE{[Schema="dbo",Item=Name1&"$G_L Entry"]}[Data],
    #"Added Custom1" = Table.AddColumn(#"COMPANY1", "Company", each Name1),
    #"COMPANY2" = NAVzzzLIVE{[Schema="dbo",Item=Name2&"$G_L Entry"]}[Data],
    #"Added Custom2" = Table.AddColumn(#"COMPANY2", "Company", each Name2),
    [...]
    Table.Combine(#"Added Custom1",#"Added Custom2",[...])

这样你


推荐阅读