Power Query를 사용하여 날짜표 만들기: M부터 #16
3837 단어 PowerQueryPowerBI
매개변수 설정
매개변수를 사용하여 날짜 테이블에 설정된 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
템플릿 파일로 저장
템플릿 파일에 저장된 경우 다음에 사용할 때 매개변수 설정 화면이 먼저 표시됩니다.
여기에 입력한 값에 따라 날짜표를 만들고 매개 변수의 값을 수정할 수 있습니다.
Reference
이 문제에 관하여(Power Query를 사용하여 날짜표 만들기: M부터 #16), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/spumoni/items/89311b9dcc77286d3c95
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음 질의가 작성되었습니다.
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
템플릿 파일로 저장
템플릿 파일에 저장된 경우 다음에 사용할 때 매개변수 설정 화면이 먼저 표시됩니다.
여기에 입력한 값에 따라 날짜표를 만들고 매개 변수의 값을 수정할 수 있습니다.
Reference
이 문제에 관하여(Power Query를 사용하여 날짜표 만들기: M부터 #16), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/spumoni/items/89311b9dcc77286d3c95
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Power Query를 사용하여 날짜표 만들기: M부터 #16), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/spumoni/items/89311b9dcc77286d3c95텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)