DAX
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)
datediff函数:
返回两个日期之间跨越的间隔边界的计数。
datediff(<start_date>, <end_date>, <interval>)
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:
summarize函数:
01 | 提取维度表 02 | 返回汇总表 03 | 返回带合计的汇总表
上一篇: 实现圆边框的渐变色