基础表 or 计算表

案例

什么是基础表(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( '客户表 ,"相貌" , "美丽" ) 在客户表中增加“相貌”列,新增列以“美丽”文本填充。

你可能感兴趣的:(基础表 or 计算表)