权力查询大于或小于关系定义中的查询

时间:2019-02-22 21:32:48

标签: powerquery m

我有一个employee表,想对每个薪金组中的雇员进行计数。

所以我创建了另一个显示组的表,并在SQLite3中像这样将它们加入:(有效);

    SELECT s.SalaryGroupName SalaryGroup,
       Count(e.ID) HeadCount
  FROM Emp e
       JOIN
       SalaryGroup s ON s.MiniSalary <= e.Salary AND 
                        s.MaxSalary >= e.Salary                      
GROUP BY s.SalaryGroupName;

但是在Power Query(Excel 2016)中,我无法通过向导以这种方式合并这两个表。 (我不懂M语言)。 在Power Query中有什么方法可以做到这一点。 (可能是最简单的方法)?!

1 个答案:

答案 0 :(得分:0)

如何乘法表,展开和过滤?

let
    src1 = #table({"k1", "v1"}, {{"k11", 11}, {"k12", 12}, {"k13", 13}, {"k14", 14}}),
    src2 = #table({"k2", "v2"}, {{"k21", 21}, {"k22", 22}, {"k23", 23}, {"k24", 24}, {"k25", 25}}),
    custom = Table.AddColumn(src1, "custom", each src2),
    expand = Table.ExpandTableColumn(custom, "custom", {"k2", "v2"}, {"k2", "v2"}),
    filter = Table.SelectRows(expand, each ([v1] <= 13) and ([v2] >= 22))
in
    filter

src1 enter image description here

src2 enter image description here

添加自定义列 enter image description here

展开 enter image description here

过滤条件 enter image description here

仅供参考- Expression.Error: Local evaluation of Table.Join or Table.NestedJoin with key equality comparers is not suported