DAX表操作的基础知识之第一招:无中生有

我们之前学习Power Query的时候,还记得#table函数么?可以自定义一个表:

DAX表操作的基础知识之第一招:无中生有

在DAX中如何新建表呢?更简单,没有函数,直接构造表就可以了:

DAX表操作的基础知识之第一招:无中生有

我们在Power BI Desktop中的表工具标签下,点击新建表,然后直接在公式栏中输入一个Power Query中的List数据,就会生成一个单列表,表中列的名称默认是Value,这个名称在后面会用到。

多列表需要用括号分割:

DAX表操作的基础知识之第一招:无中生有

每个括号代表一列,列名称默认为Value1,Value2…. Valuen,DAX中构造表很简单,不方便的地方就是不能在定义表的时候指定列的名称,如果要修改列的名称,需要双击列的名称一个一个的手动修改。当然在实际的应用中,我们是很少构造复杂的表,反而单列表更常用。这个用法与我们在Excel中编写公式自定义数组很相似:

DAX表操作的基础知识之第一招:无中生有

在DAX中也有这样的用法,不过这里的大括号包裹起来的就是一个单列表:

DAX表操作的基础知识之第一招:无中生有

我们随机了一个成绩表,然后对成绩进行分组,其中度量值[成绩],是成绩表中Value列的聚合,这里的RANKX函数就使用了第三参数,因为成绩不在原始数据{0,60,85}这个表里,需要按照特殊插值来排名处理,这个插值就会贴近{0,60,85}进行排名,默认是降序,所以85分以上的成绩排名1,然后60分以上的85分以下的排名2,60分以下的排名3,我们再用一个SWITCH函数列出123对应的文字描述,就可以了。

通过上面的介绍,我们了解了在Power BI Desktop中直接构造表的基本方法,实际使用DAX的过程中,我们也会构造简单的单列表,默认表头是Value。

DAX表操作的基础知识之第一招:无中生有

当然表的元素必须是标量值,这个所谓标量值,就是单一值,不能是多个结果的表或列。

另外,这个成绩表的Value与度量值中的Value不是同一列,度量值中的Value是表{0,60,85}中列的名称。为了区分开,我们把成绩表中的Value修改成score:

DAX表操作的基础知识之第一招:无中生有


以上就是从无到有的构造一个表,以及自定义表的简单用法。

展开阅读全文

页面更新:2024-03-23

标签:标量   表头   表里   无中生有   括号   数组   度量   不方便   公式   基础知识   包裹   函数   成绩   名称   操作   简单   成绩表   列表   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top