在 DAX、Power BI 中为每个季度计算 table 中的行
Calculating rows in a table for every Quarter in DAX, Power BI
我有以下 tbl_Episodes table(50K 条记录):
ID Month
22 01/01/2019
22 02/01/2019
22 03/01/2019
22 04/01/2019
22 05/01/2019
23 03/01/2020
23 06/01/2020
我需要用 DAX 语言创建一个计算列,它将在每一行中放置“1”值,它将是季度的开始或结束,否则 - “0”值,如:
ID Month NewColumn
22 01/01/2019 1
22 02/01/2019 0
22 03/01/2019 1
22 04/01/2019 0
22 05/01/2019 0
23 03/01/2020 1
23 06/01/2020 1
只有4个季度,更简单的方法是切换日期:
添加到您的日历 table 列:
(考虑到您的日历 table 有“年”列)
SWITCH([MONTH],date(1,1,[Year]),1,date(31,03,[Year]),1,
date(1,4,[Year]),1,date(30,6,[Year]),1
,date(1,7,[Year],1,date(30,9,[Year]),1
,date(1,10,[Year]),1,date(31,12,[Year]),1,0)
我有以下 tbl_Episodes table(50K 条记录):
ID Month
22 01/01/2019
22 02/01/2019
22 03/01/2019
22 04/01/2019
22 05/01/2019
23 03/01/2020
23 06/01/2020
我需要用 DAX 语言创建一个计算列,它将在每一行中放置“1”值,它将是季度的开始或结束,否则 - “0”值,如:
ID Month NewColumn
22 01/01/2019 1
22 02/01/2019 0
22 03/01/2019 1
22 04/01/2019 0
22 05/01/2019 0
23 03/01/2020 1
23 06/01/2020 1
只有4个季度,更简单的方法是切换日期: 添加到您的日历 table 列: (考虑到您的日历 table 有“年”列)
SWITCH([MONTH],date(1,1,[Year]),1,date(31,03,[Year]),1,
date(1,4,[Year]),1,date(30,6,[Year]),1
,date(1,7,[Year],1,date(30,9,[Year]),1
,date(1,10,[Year]),1,date(31,12,[Year]),1,0)