Forum Discussion

chefe's avatar
chefe
Helper II
8 years ago
Solved

Show same measure value for a specified range

Hi there,

 

I have a data table with one row.  A Transaction which has a lifetime of one month, with a value of 7000000.

 

DEAL_NUMBERSTART_DATEEND_DATEVOLUME
Deal 110/6/201711/6/20177000000


Moreover, two date/lookup tables that are connect via relationships

 

 

 

 

Putting MONTH and DAY from the lookup table "Maturity dates" on the rows, and a measure SUM(VOLUME) on values section of a pivot table thie following is the result. 

 

 

So far so good. But what I WANT to do, is modify the mesaure so the same value of 7000000 is shown for all the dates between 10/6 and 11/6. 

 

The below image shows the desired output (sketched by me).

 

 

I have tried using calculate but not succeeded.  Along the lines of...

 

NewMeasure:= 
	CALCULATE(
		[Volume]
		;FILTER(
			ALL(MATURITY_DATES)
			;MATURITY_DATES[DATE_KEY]>= MAX(DATA[START_DATE])
			;MATURITY_DATES[DATE_KEY] <= MAX(DATA[END_DATE])
		)
	)

Do you spot the error in my thinking?

 

Cheers and kind regards

 

  • Hi chefe

     

    Zubair_Muhammad's logic is right, you need to modify it slightly: 

     

     

    Measure = 
    CALCULATE (
    VALUES ( 'DATA'[VOLUME] ),
    FILTER (
    ALL ( 'DATA' ),
    MAX('MATURITY_DATES'[DATE_KEY]) >= 'DATA'[START_DATE]
    && MAX('MATURITY_DATES'[DATE_KEY]) <='DATA'[END_DATE]
    )
    )

     

     

     

     

    Best Regards,
    Qiuyun Yu 

  • Hi chefe,

     

    This is my calculated field formula

     

    =if(HASONEVALUE('Calendar'[Date]),SUM(DATA[VOLUME]),BLANK())

    Download my workbook from here.

3 Replies

  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    Community Champion

    Hi chefe

    Try this

    NewMeasure :=
    CALCULATE (
        VALUES ( DATA[Volume] ),
        FILTER (
            ALL ( DATA ),
            MATURITY_DATES[DATE_KEY] >= DATA[START_DATE]
                && MATURITY_DATES[DATE_KEY] <= DATA[END_DATE]
        )
    )
  • v-qiuyu-msft's avatar
    v-qiuyu-msft
    Community Support

    Hi chefe

     

    Zubair_Muhammad's logic is right, you need to modify it slightly: 

     

     

    Measure = 
    CALCULATE (
    VALUES ( 'DATA'[VOLUME] ),
    FILTER (
    ALL ( 'DATA' ),
    MAX('MATURITY_DATES'[DATE_KEY]) >= 'DATA'[START_DATE]
    && MAX('MATURITY_DATES'[DATE_KEY]) <='DATA'[END_DATE]
    )
    )

     

     

     

     

    Best Regards,
    Qiuyun Yu 

  • Hi chefe,

     

    This is my calculated field formula

     

    =if(HASONEVALUE('Calendar'[Date]),SUM(DATA[VOLUME]),BLANK())

    Download my workbook from here.