我们之前学习Power Query的时候,还记得#table函数么?可以自定义一个表:
在DAX中如何新建表呢?更简单,没有函数,直接构造表就可以了:
我们在Power BI Desktop中的表工具标签下,点击新建表,然后直接在公式栏中输入一个Power Query中的List数据,就会生成一个单列表,表中列的名称默认是Value,这个名称在后面会用到。
多列表需要用括号分割:
每个括号代表一列,列名称默认为Value1,Value2…. Valuen,DAX中构造表很简单,不方便的地方就是不能在定义表的时候指定列的名称,如果要修改列的名称,需要双击列的名称一个一个的手动修改。当然在实际的应用中,我们是很少构造复杂的表,反而单列表更常用。这个用法与我们在Excel中编写公式自定义数组很相似:
在DAX中也有这样的用法,不过这里的大括号包裹起来的就是一个单列表:
我们随机了一个成绩表,然后对成绩进行分组,其中度量值[成绩],是成绩表中Value列的聚合,这里的RANKX函数就使用了第三参数,因为成绩不在原始数据{0,60,85}这个表里,需要按照特殊插值来排名处理,这个插值就会贴近{0,60,85}进行排名,默认是降序,所以85分以上的成绩排名1,然后60分以上的85分以下的排名2,60分以下的排名3,我们再用一个SWITCH函数列出123对应的文字描述,就可以了。
通过上面的介绍,我们了解了在Power BI Desktop中直接构造表的基本方法,实际使用DAX的过程中,我们也会构造简单的单列表,默认表头是Value。
当然表的元素必须是标量值,这个所谓标量值,就是单一值,不能是多个结果的表或列。
另外,这个成绩表的Value与度量值中的Value不是同一列,度量值中的Value是表{0,60,85}中列的名称。为了区分开,我们把成绩表中的Value修改成score:
以上就是从无到有的构造一个表,以及自定义表的简单用法。
页面更新:2024-03-23
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号