Power BI日期表

日期表 =

----------------------------------------------------------------

VAR YearStart = 2019    //起始年度

VAR YearEnd = 2022      //结束年度

VAR WeekNumberType = 2

    // WEEKNUM第二个参数类型,控制每周的开始时间,返回此周在一年中的编号

    // 1,一周从星期日开始

    // 2,一周从星期一开始

VAR WeekDayType = 2     

    // WEEKDAY第二个参数类型,控制每周的开始时间,返回周几的编号

    // 1,一周从星期日 (1) 开始,到星期六 (7) 结束,编号 1 到 7

    // 2,一周从星期一 (1) 开始,到星期日 (7) 结束,编号 1 到 7

    // 3,一周从星期一 (0) 开始,到星期日 (6) 结束,编号 0 到 6

-----------------------------------------------------------------

RETURN

GENERATE (

    CALENDAR( DATE( YearStart , 1 , 1 ) , DATE( YearEnd , 12 , 31 ) ),

    VAR Year = YEAR ( [Date] )

    VAR Month = MONTH ( [Date] )

    VAR Quarter = QUARTER( [Date] )

    VAR Day = DAY( [Date] )

    VAR YearMonth = Year * 100 + Month

    VAR Weekday = WEEKDAY( [Date] , WeekDayType )

    VAR WeekOfYear = WEEKNUM( [Date] , WeekNumberType )

    RETURN ROW (

        "年" , Year ,

        "季" , Quarter ,

        "月" , Month ,

        "日" , Day ,

        "年度名称" , "Y" & Year ,

        "季度名称" , "Q" & Quarter ,

        "年度季度", Year & "Q" & Quarter ,

        "年季编号" , ( Year - YearStart )*4 + Quarter,

        "月份名称", FORMAT ( [Date], "OOOO" ) ,

        "英文月份", FORMAT ( [Date], "MMM" ) ,

        "年度月份" , YearMonth ,

        "年月编号" , ( Year - YearStart )*12 + Month,

        "年度第几日" , INT( [Date] - DATE( Year , 1 , 1 ) + 1 ),     

        "星期编号" , Weekday ,

        "星期名称" , FORMAT( [Date] , "AAAA" ) ,

        "星期英文" , FORMAT( [Date] , "DDD" ) , 

        "年度第几周" , WeekOfYear ,

        "周编号", "W" & RIGHT( 0 & WeekOfYear , 2 ) ,

        "年周" , Year & "W" & RIGHT( 0 & WeekOfYear , 2 ) ,

        "日期编码" , Year * 10000 + Month * 100 + Day

    )

)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容