Power Query를 사용하여 날짜표 만들기: M부터 #16

3837 단어 PowerQueryPowerBI
이전에는 DAX로 날짜표를 만들어 봤지만, 이번에는 Power Query로 날짜표를 만들었다.(「 PowerBI로 날짜표 작성 」)

매개변수 설정


매개변수를 사용하여 날짜 테이블에 설정된 From-To의 날짜를 설정합니다.그 밖에 언어는 일본어와 영어를 선택할 수 있고 일요일부터 시작할지 월요일부터 시작할지 선택할 수 있다.




Power Query


다음 질의가 작성되었습니다.
let
    DateFromDate = Date.FromText(FromDate, "ja-JP"),
    DateToDate = Date.FromText(ToDate, "ja-JP"),
    Source = List.Dates(
        DateFromDate, 
        Duration.Days(DateToDate - DateFromDate) + 1, 
        #duration(1,0,0,0)
    ),
    ListToTable = Table.FromList(
        Source,
        Splitter.SplitByNothing(),
        type table [Date = Date.Type],
        null,
        ExtraValues.Error
    ),
    // 年
    YearAdded = Table.AddColumn(
        ListToTable,
        "Year",
        each Date.Year([Date]),
        Int32.Type
    ),
    // 月
    MonthAdd = Table.AddColumn(
        YearAdded,
        "Month",
        each Date.Month([Date]),
        Int32.Type
    ),
    // 日
    DayAdd = Table.AddColumn(
        MonthAdd,
        "Day",
        each Date.Day([Date]),
        Int32.Type
    ),
    // 年月
    YearMonthAdd = Table.AddColumn(
        DayAdd,
        "YearMonth",
        each Date.ToText([Date], "yyyyMM", Language),
        Text.Type
    ),
    // 年月日
    YearMonthDayAdd = Table.AddColumn(
        YearMonthAdd,
        "YearMonthDay",
        each Date.ToText([Date], "yyyyMMdd", Language),
        Text.Type
    ),
    // 曜日
    WeekAdd = Table.AddColumn(
        YearMonthDayAdd,
        "Week",
        each Date.ToText([Date], "ddd", Language),
        Text.Type
    ),
    WeekNumberAdd = Table.AddColumn(
        WeekAdd,
        "WeekNumber",
        each Date.DayOfWeek([Date], StartWeekDay),
        Int32.Type
    ),
    // 週開始日
    StartOfWeekAdd = Table.AddColumn(
        WeekNumberAdd,
        "WeekStartDate",
        each Date.AddDays([Date], - [WeekNumber]),
        Date.Type
    ),
    // 月末日
    EndOfMonthAdd = Table.AddColumn(
        StartOfWeekAdd,
        "EndOfMonth",
        each Date.EndOfMonth([Date]),
        Date.Type
    ),
    // 月日数
    DaysInMonthAdd = Table.AddColumn(
        EndOfMonthAdd,
        "DaysInMonth",
        each Date.DaysInMonth([Date]),
        Int32.Type
    )
in
    DaysInMonthAdd

템플릿 파일로 저장


템플릿 파일에 저장된 경우 다음에 사용할 때 매개변수 설정 화면이 먼저 표시됩니다.


여기에 입력한 값에 따라 날짜표를 만들고 매개 변수의 값을 수정할 수 있습니다.

좋은 웹페이지 즐겨찾기