dax powerbi 生成表函数_Power BI |DAX函数のCALCULATETABLE、CALENDAR函数以及相关表生成函数...
发布日期:2021-06-24 11:22:45 浏览次数:4 分类:技术文章

本文共 1278 字,大约阅读时间需要 4 分钟。

CALCULATETABLE

语法结构:CALCULATETABLE(表,[筛选器1],……)

第一个参数为表,第二个参数为筛选器,筛选器可以有多个。

实操举例:数据集:商品销售明细表.xlsx

关注公众号获取数据:耶浓薄荷

1.筛选出江苏省的所有明细

=CALCULATETABLE('商品销售明细表','商品销售明细表'[省市.省份]="江苏省")

2.筛选出销售额大于1000的所有明细

=CALCULATETABLE('商品销售明细表','商品销售明细表'[销售额]>1000)

3.计算江苏省销售额大于1000的订单数

= COUNTROWS(

CALCULATETABLE('商品销售明细表','商品销售明细表'[省市.省份]="江苏省",'商品销售明细表'[销售额]>1000))

4.计算浙江省产生多少订单数(与FILTER一起用)

= COUNTROWS(

CALCULATETABLE('商品销售明细表',

FILTER('省市','省市'[省份]="浙江省")))

CALCULATETABLE函数返回的是表,因此需要结合其他函数创建度量值计算数值

CALENDAR

语法结构:CALENDAR(StartDate,EndDate)

1.创建2018年1月1日至2019年1月1日的日期表

CALENDAR(DATE(2018,1,1),DATE(2019,1,1))

2.返回日期表中所有日期

= CALENDAR(

MINX('日期表','日期表'[年度月份]),

MAXX('日期表','日期表'[年度月份])

)

CALENDAR同样返回的是表,无法单独使用。

实例展示:

销售门店表 =

GENERATE (

ADDCOLUMNS (

CALENDAR ( DATE ( 2019, 1, 1 ), TODAY () ),

"月", MONTH ( [Date] ),

"销量", RANDBETWEEN ( 0, 1000 )

),

DATATABLE ( "门店", STRING, { { "南京" }, { "苏州" }, { "无锡" }, { "常州" } } )

)

该表涉及到的函数有 GENERATE,ADDCOLUMNS,DATATABLE下面来分别介绍下这三个函数。

ADDCOLUMNS

语法结构:ADDCOLUMNS(表,名称1,表达式1,……)

返回具有DAX表达式指定的新列的表,ADDCOLUMNS顾名思义增加列,可以在表中增加许多列。DATATABLE

语法结构:DATATABLE(名称1,类型1,……,数据)

返回具有以内联方式定义的数据的表。GENERATE

语法结构:GENERATE(Table1,Table2)

为Table1中的每一行计算第二个表达式,返回第一个表与这些结果的笛卡尔积。

说到笛卡尔积,还有另一个表函数CROSSJOIN:CROSSJOIN

语法结构:CROSSJOIN(表1,……)

返回指定表的笛卡尔积后的表。

下一章讲一讲另一个表函数-SUMMARIZE

转载地址:https://blog.csdn.net/weixin_32473663/article/details/111903800 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:编程之类的文案_如何锻炼写文案的能力?
下一篇:rn webview加载本地静态html,React Native - Webview 加载本地文件

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月11日 10时44分35秒