如何从Power M代码中的嵌套表中获取值

时间:2018-01-31 00:58:44

标签: excel powerbi powerquery

我想获得[GroupIndex]的Max值,然后用它来划分[每月目标]以创建[目标]。

问题是我不知道如何从嵌套表中获取单个值。

这是我迄今为止所尝试过的:

  1. 像这样使用Table.RowCount()

    =Table.TransformColumns(Test, {"Count", each Table.AddColumn(_, "Target", each [Monthly Target]/Table.RowCount(_))})
    
  2.   

    错误:我们无法将operator /应用于Number和Function类型。

    1. 我制作了一个嵌套列表,然后询问该操作的最大值:

      =Table.TransformColumns(Test, {"Count", each [GroupIndex]})
      
      =Table.TransformColumns(Test, {"Count", each Table.AddColumn(_, "Target", each [Monthly Target]/List.Max(Test2))})
      
    2.   

      错误:我们无法将Table类型的值转换为List。

      1. 我尝试使用List.Max()获取值,然后使用它们来划分最后一行:

        =Table.TransformColumns(Test, {"Count", each List.Max([GroupIndex])})
        =Table.TransformColumns(Test, {"Count", each Table.AddColumn(_, "Target", each [Monthly Target]/Test2)})
        
      2.   

        错误:我们无法将operator /应用于Number和Table类型。

        我希望在Expand所有牌桌之前进行此分组。

        我感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

我会点击计数表格类型列的展开按钮,但随后选择聚合选项,然后只选择列 GroupIndex 每月定位

用户界面会生成 List.Count List.Sum 函数调用(具体取决于数据类型) - 然后您可以在公式栏中将其编辑为 List.Max 即可。这应该适用于您的特定场景,但可以根据需要应用其他List函数。

答案 1 :(得分:0)

为了将来参考,来自其他论坛的 Imke Feldmann 给了我这个答案,它运作得很好。

大卫,

您不能在一个命令中两次使用“each”-keyword。而是使用标准函数语法,如下所示:

{{1}}