Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
sandip
Helper III
Helper III

how to use comma separated value as a filter in calculate function in dax

Hi,

I am using below dax expression:

totalGrossPurchase =
var vDate = DATE(YEAR(SELECTEDVALUE(CAL4[Current_End])), Month(SELECTEDVALUE(CAL4[Current_End])), 01)

var v11MonthsBeforDt = DATE(YEAR(vDate),MONTH(vDate)-11,DAY(vDate))
var v11MonthsBeforMonthName = TRIM(FORMAT(v11MonthsBeforDt, "YYYY-MMM"))

var v10MonthsBeforDt = DATE(YEAR(vDate),MONTH(vDate)-10,DAY(vDate))
var v10MonthsBeforMonthName = TRIM(format(v10MonthsBeforDt, "YYYY-MMM"))

var v9MonthsBeforDt = DATE(YEAR(vDate),MONTH(vDate)-9,DAY(vDate))
var v9MonthsBeforMonthName = TRIM(format(v9MonthsBeforDt, "YYYY-MMM"))

/*var vFinalYearMonthTxt = v11MonthsBeforMonthName&","&v10MonthsBeforMonthName&","&v9MonthsBeforMonthName*/
return CALCULATE(SUM('SAVO_QBR_TEMP'[TOTAL GROSS SALES]), PATHCONTAINS("2018-Mar,2018-Feb", Dates[YearMonthText]))
 
But it does not work for me. Please tell me where I am worng
 
 
1 ACCEPTED SOLUTION
Anonymous
Not applicable

@sandip , try this DAX code:

 

totalGrossPurchase =
VAR vDate =
    DATE ( YEAR (
        SELECTEDVALUE ( CAL4[Current_End] )
    ), MONTH (
        SELECTEDVALUE ( CAL4[Current_End] )
    ), 01 )
VAR v11MonthsBeforDt =
    DATE ( YEAR ( vDate ), MONTH ( vDate ) - 11, DAY ( vDate ) )
VAR v11MonthsBeforMonthName =
    TRIM (
        FORMAT (
            v11MonthsBeforDt,
            "YYYY-MMM"
        )
    )
VAR v10MonthsBeforDt =
    DATE ( YEAR ( vDate ), MONTH ( vDate ) - 10, DAY ( vDate ) )
VAR v10MonthsBeforMonthName =
    TRIM (
        FORMAT (
            v10MonthsBeforDt,
            "YYYY-MMM"
        )
    )
VAR v9MonthsBeforDt =
    DATE ( YEAR ( vDate ), MONTH ( vDate ) - 9, DAY ( vDate ) )
VAR v9MonthsBeforMonthName =
    TRIM (
        FORMAT (
            v9MonthsBeforDt,
            "YYYY-MMM"
        )
    )
VAR Result =
    CALCULATE (
        SUM ( 'SAVO_QBR_TEMP'[TOTAL GROSS SALES] ),
        Dates[YearMonthText]
            IN {
            v11MonthsBeforMonthName,
            v10MonthsBeforMonthName,
            v9MonthsBeforMonthName
        }
    )
RETURN
    Result

 

I kept everything the same, and then added a new variable Result that does what you're looking for.

 

You could probably build a similar filter only using the date column to get only the dates between 9 and 11 months before the selected period, that may be a little faster.

View solution in original post

1 REPLY 1
Anonymous
Not applicable

@sandip , try this DAX code:

 

totalGrossPurchase =
VAR vDate =
    DATE ( YEAR (
        SELECTEDVALUE ( CAL4[Current_End] )
    ), MONTH (
        SELECTEDVALUE ( CAL4[Current_End] )
    ), 01 )
VAR v11MonthsBeforDt =
    DATE ( YEAR ( vDate ), MONTH ( vDate ) - 11, DAY ( vDate ) )
VAR v11MonthsBeforMonthName =
    TRIM (
        FORMAT (
            v11MonthsBeforDt,
            "YYYY-MMM"
        )
    )
VAR v10MonthsBeforDt =
    DATE ( YEAR ( vDate ), MONTH ( vDate ) - 10, DAY ( vDate ) )
VAR v10MonthsBeforMonthName =
    TRIM (
        FORMAT (
            v10MonthsBeforDt,
            "YYYY-MMM"
        )
    )
VAR v9MonthsBeforDt =
    DATE ( YEAR ( vDate ), MONTH ( vDate ) - 9, DAY ( vDate ) )
VAR v9MonthsBeforMonthName =
    TRIM (
        FORMAT (
            v9MonthsBeforDt,
            "YYYY-MMM"
        )
    )
VAR Result =
    CALCULATE (
        SUM ( 'SAVO_QBR_TEMP'[TOTAL GROSS SALES] ),
        Dates[YearMonthText]
            IN {
            v11MonthsBeforMonthName,
            v10MonthsBeforMonthName,
            v9MonthsBeforMonthName
        }
    )
RETURN
    Result

 

I kept everything the same, and then added a new variable Result that does what you're looking for.

 

You could probably build a similar filter only using the date column to get only the dates between 9 and 11 months before the selected period, that may be a little faster.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.