我想对下面两表做这件事:以Type维度去看Distinct Value个数,和 Distinct Name个数。放到一个表里去看。
于是我就想:各个表上GroupBy Type,分别 Count Distinct Value,Count Distinct Name。然后两表连接。But 从PowerBI 的编辑查询的操作界面上,并不支持这样的操作。
此路不通我就想,多对多连接。百度了一通,解决方式:维度表-桥表-维度。可惜我,智商Lower X,耐心 X Zero。实现太复杂没看懂。于是我还是苦心研究第一种方法如何实现。除了界面操作,还有一种方法就是写代码。然后优秀如我,在这里写了这么一句话。然后就解决了。
#"Grouped Rows" = Table.Group(#"Changed Type", {"TYPE"}, {
{"DISTINCT_COUNT_VALUE", each List.NonNullCount(List.Distinct([VALUE])), type number}})
我也没学过这样的语法,为什么我会写出这样的语句。我在界面上找到了这个,然后在回去【HOME】点开【Advanced Editor】。里面就有相似的语句,然后在GoupBy的语法上改改就过去了。Goupby的语法怎么看,使用界面操作,还是到【Advanced Editor】去看。
【Advanced Editor】是个好东西,你可以在里面修改你步骤的名称,方便识别。
总结一句话:能写代码的地方都是好地方,能让界面上不可能的事,背地里都变得可能了。