在 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)