生成月份和年份的系列

时间:2019-04-16 15:59:04

标签: date powerbi dax generate-series

如何生成一系列月份和年份日期,可以将其用作传递给其他数据表的参数。

例如,我当前正在使用:

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)

2 个答案:

答案 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列名。

Calendar Table

答案 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)
    )
  )

Check this for details