欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DAX

程序员文章站 2024-03-25 20:04:58
...

calendar函数:

下面的公式返回一个表,其中的日期介于 2020 年 1 月 1 日和 2020 年 2 月 1 日之间。

1.自己定义:日期表 = calendar(date(2020,1,1),date(2020,2,1))

2.借助已有表定义:日期表=calendar(minx(Sales,[Date]),maxx(Forecast,[Date]))


 date函数:

以下公式返回日期 2009 年 7 月 8 日:

=date(2009,7,8)

DAX


datediff函数:

返回两个日期之间跨越的间隔边界的计数。

datediff(<start_date>, <end_date>, <interval>)  

 DAX

 


 switch函数:

=switch([Month], 1, "January", 2, "February", 3, "March", 4, "April"  
               , 5, "May", 6, "June", 7, "July", 8, "August"  
               , 9, "September", 10, "October", 11, "November", 12, "December"  
               , "Unknown month number" )


addcolumns函数:

将计算列添加到给定的表或表表达式。

addcolumns(<table>, <name>, <expression>[, <name>, <expression>]…)  

例如构建常用的日期表: 

日期表 = ADDCOLUMNS (
CALENDAR ( date(2020,07,01),MAX('Jet Car 3D 数据'[事件日期]) ),
"年", YEAR ( [Date] ),
"季度", ROUNDUP( MONTH ( [Date] )/3,0 ),
"月", MONTH ( [Date] ),
"周", WEEKNUM([Date]),
"年季度", YEAR ( [Date] ) & "Q" & ROUNDUP( MONTH ( [Date] )/3,0 ) ,
"年月", YEAR ( [Date] ) * 100 + MONTH ( [Date] ),
"年周", YEAR ( [Date] ) * 100 + WEEKNUM ( [Date] ),
"星期几", WEEKDAY([Date]),
"月日",MONTH([Date])&"月"&DAY([Date])&"日"
) 

 


average、averagex、averagea

average:返回列中所有数字的平均值(算术平均值)。

averagex:计算针对表进行计算的一组表达式的平均值(算术平均值),可能是多列。

例如:=averagex(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])

averagea:

DAX


summarize函数:

01 | 提取维度表  02 | 返回汇总表   03 | 返回带合计的汇总表   

相关标签: PowerBI