最近有星友问,如果用PowerQuery来匹配部门,应该怎么做呢?仍然以上面的数据为例,在pq中有个部门人员表,以及订单表。 这个用M添加的自定义列,无论是写法还是逻辑,其实与DAX的逻辑是一致的。都用了变量,都是从部门人员表中匹配对应的部门;匹配的逻辑都是找出业务员相同,并且日期在起止日期内的数据行,然后从该行中提取部门。只是DAX用的是FILTER函数来进行筛选,而M用的是 Table.SelectRows而已。 其实这个做法不仅仅是用于部门匹配,而是如果你遇到,需要用PowerQuery进行多条件的、无法用合并查询解决的匹配问题,都可以参考上面的思路。如果数据量较大,使用PQ可能会比较慢,建议用DAX的方式来实现。
如果你想深入学习Power BI,欢迎加入我的PowerBI学习社群,获取更多学习资源,和5000+ 爱好者一起精进~
|