什么是基础表(basic table)?什么计算表 (table)?
上图中:1指定的表为基础表,2指定的表为计算表。
1、运用表或表列时,基础表和表列可以被函数直接调用,值得注意的是,函数会提示 TableName 或 ColumnName 则为基础表和表列;
小技巧:写出的语言是可选择的,才是对的;输入三个字母+Table 键,会出你想要的函数或是表列。
2、生成表只有部分函数可以调用,函数提示时不会提示TableName 或 ColumnName ,例如,SUMX函数可以调用生成表。值得注意的是,需要用迭代函数
3、生成表的方法,如生成日期表:
Calendar =
VAR d1 = MINX( { MIN( 'Order'[OrderDate] ) , MIN( 'Order'[ShipDate] ) } , [Value] )
VAR d2 = MAXX( { MAX( 'Order'[OrderDate] ) , MAX( 'Order'[ShipDate] ) } , [Value] )
RETURN
VAR X = CALENDAR( DATE( YEAR( d1 ) , 1 , 1 ) , DATE( YEAR( d2 ) , 12 , 31 ) )
RETURNADDCOLUMNS( X ,
"YearNumber" , YEAR( [Date] ) ,
"YearName" , "Y" & YEAR( [Date] ) ,
"QuarterNumber" , QUARTER( [Date] ) ,
"QuarterName" , "Q" & QUARTER( [Date] ) ,
"MonthNumber" , MONTH( [Date] ) ,
"MonthName" , FORMAT( [Date] , "mmm" ),
"WeekNumber" , WEEKNUM( [Date] , 2 ),
"DayInWeek" , WEEKDAY( [Date] , 2 ),
"DayInMonth" , DAY( [Date] )
)
ADDCOLUMNS 增加列S = 增加无数列!
函数解释:
ADDCOLUMNS( table , name , expression ) 返回具有 DAX 表达式指定的新列的表。
参数 table :The table to which new columns to be add 参数性质:必填项 不可重复
参数 name : the name of new colunms to be add 参数性质:必填项 可重复
参数 expression : the expression for the new columns to be add 参数性质:必填项 可重复
例如: ADDCOlLUMNS( '客户表 ,"相貌" , "美丽" ) 在客户表中增加“相貌”列,新增列以“美丽”文本填充。