PowerBI切换日期维度
当一个表中有日期的具体号数,我们在筛选日期的时候,需要根据年、季度、月、星期、日等几个不同的时间维度切换。本质就是给每一条数据的日期分别加上我们需要的这几个维度。
新建一个表先将表中的日期提取出来,从开始日期到结束日期中的每一天都提取出来,并依次打上各个维度的标签,点击建模,再点击新建表,使用DAX函数提取日期
然后使用如下的DAX函数
Dates(All Service Data) =
// 模板函数
// 构造日期表的方法
// 本方法基于数据模型中最大的表
VAR BeginDate = MINX( { MIN( 'All Service Data'[Assign Date] ) } , [Value] ) // 根据实际修改
VAR EndDate = MAXX( { MAX( 'All Service Data'[Assign Date] ) } , [Value] ) // 根据实际修改
// 生成日期表,以下内容无需修改
RETURN
ADDCOLUMNS(
CALENDAR(
DATE( YEAR( BeginDate ) , 1 , 1 ) , // 开始日期
DATE( YEAR( EndDate ) , 12 , 31 ) // 结束日期
),
"Year" , YEAR( [Date] ) ,
"Quarter" , SWITCH( TRUE() , MONTH( [Date] ) IN { 1,2,3 } , 1 , MONTH( [Date] ) IN { 4,5,