代码之家  ›  专栏  ›  技术社区  ›  Nick

当条件匹配电源查询时,从单独的查询中返回多列

  •  0
  • Nick  · 技术社区  · 2 年前

    我正在尝试实现以下目标:

    enter image description here

    我希望匹配 SectionNames Source 使用文本。包含为我的条件。

    目前,我只能为单个列实现这一点,但是,我已经为此添加了一个过滤器列,我也希望完成,但我不确定如何实现这一目标。

    生成电流的M代码:

    let
        Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Source", type text}}),
        Custom1 = Table.AddColumn(#"Changed Type", "SectionName",  (x) => Text.Combine(Table.SelectRows(Table25, each Text.Contains(x[Source],[SectionName], Comparer.OrdinalIgnoreCase))[SectionName],", "))
    in
        Custom1
    

    数据:

    表1:

    SECTION 1:  abc
    text
    SECTION 2: dcb
    text
    SECTION 3: zzz
    

    SectionName Filter
    SECTION 1:  null
    SECTION 2:  X
    SECTION 3:  null
    

    此外,我注意到上面的代码返回空白而不是null。我想这是因为组合两个空值会得到一个空白。

    1 回复  |  直到 2 年前
        1
  •  1
  •   davidebacci    2 年前

    试试这个:

    let
       Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Source", type text}}),
       Custom1 = Table.AddColumn(#"Changed Type", "SectionName",  (x) => Table.SelectRows(Table25, each Text.Contains(x[Source],[SectionName], Comparer.OrdinalIgnoreCase))),
        #"Expanded SectionName" = Table.ExpandTableColumn(Custom1, "SectionName", {"SectionName", "Filter"}, {"SectionName.SectionName", "SectionName.Filter"})
    in
        #"Expanded SectionName"
    

    enter image description here