Forum Discussion
Sax
3 years agoHelper I
Referencing Prior Quarters
Hello everyone, hope you can help me. I got a simple data model with some Sales data, a Calendar and a Dimension table connected to it. Key to know is the granularity of my fact t...
- 3 years ago
Hi all,
the best solution I could find is to build the following measure:
Prior Q =
-- Setting Quarter variables
VAR PriorQNumber =
QUARTER ( MAX ( 'Calendar'[Dates] ) ) - 1 -- Returns last Quarter number minus 1: 0,1,2,3
VAR PriorQNumberCorrection =
IF ( PriorQNumber = 0, 4, PriorQNumber ) -- Replacing 0 to 4
VAR PriorQuarter = "Q" & PriorQNumberCorrection -- Returns prior Quarter formatted as Q1, Q2, Q3, Q4
-- Setting Year variables
VAR LatestY =
RIGHT ( YEAR ( MAX ( 'Calendar'[Dates] ) ), 2 ) -- Returns last Year formatted as "19" "20" etc
VAR PriorY =
RIGHT ( LatestY - 1, 2 ) -- Returns prior Year before last
RETURN
IF (
PriorQuarter = "Q4",
PriorQuarter & "-" & PriorY,
PriorQuarter & "-" & LatestY
)
Sax
3 years agoHelper I
Hi all,
the best solution I could find is to build the following measure:
Prior Q =
-- Setting Quarter variables
VAR PriorQNumber =
QUARTER ( MAX ( 'Calendar'[Dates] ) ) - 1 -- Returns last Quarter number minus 1: 0,1,2,3
VAR PriorQNumberCorrection =
IF ( PriorQNumber = 0, 4, PriorQNumber ) -- Replacing 0 to 4
VAR PriorQuarter = "Q" & PriorQNumberCorrection -- Returns prior Quarter formatted as Q1, Q2, Q3, Q4
-- Setting Quarter variables
VAR PriorQNumber =
QUARTER ( MAX ( 'Calendar'[Dates] ) ) - 1 -- Returns last Quarter number minus 1: 0,1,2,3
VAR PriorQNumberCorrection =
IF ( PriorQNumber = 0, 4, PriorQNumber ) -- Replacing 0 to 4
VAR PriorQuarter = "Q" & PriorQNumberCorrection -- Returns prior Quarter formatted as Q1, Q2, Q3, Q4
-- Setting Year variables
VAR LatestY =
RIGHT ( YEAR ( MAX ( 'Calendar'[Dates] ) ), 2 ) -- Returns last Year formatted as "19" "20" etc
VAR PriorY =
RIGHT ( LatestY - 1, 2 ) -- Returns prior Year before last
RETURN
IF (
PriorQuarter = "Q4",
PriorQuarter & "-" & PriorY,
PriorQuarter & "-" & LatestY
)