如何生成一系列月份和年份日期,可以将其用作传递给其他数据表的参数。
例如,我当前正在使用:
MonthYearSelector = GENERATESERIES(DATE(2019,1,1), DATE(2019,12,1),30)
但是,这会生成以下日期:
01 January 2019
31 January 2019
02 March 2019
...
我想要的是以下列表: 2019年1月1日 2019年2月1日 2019年3月1日 ....
MonthYearSelector = GENERATESERIES(DATE(2019,1,1), DATE(2019,12,1),30)
答案 0 :(得分:1)
这样的事情怎么样?
MonthYearSelector =
VAR Years = SELECTCOLUMNS( {2018, 2019}, "Year", [Value] )
VAR Months = SELECTCOLUMNS( GENERATESERIES(1, 12, 1), "Month", [Value] )
RETURN
ADDCOLUMNS(
CROSSJOIN( Years, Months ),
"Date", DATE( [Year], [Month], 1 )
)
在上面,我使用SELECTCOLUMNS
重命名默认的Value
列名。
答案 1 :(得分:0)
尝试一下。.基本上,它使您可以在月初和月末...选择使用。.
Start of Month Dates =
GENERATE (
GENERATESERIES(1,48),
VAR inc = [Value]
RETURN ROW (
"date", DATE(2017,inc,1),
"Month End",EOMONTH(DATE(2017,inc,1),0)
)
)