How to apply Except filter in DAX?

Total YTD = TOTALYTD([Total Value], 'Date'[Date],filter('Fact',not(CONTAINS('Mapping Table','Mapping Table'[Attribute1 SK],'Fact'[Attribute1 SK], 'Mapping Table'[Attribute2 SK], 'Fact'[Attribute2 SK]))))


How to apply HasoneFilter in Total YTD?

Total YTD = IF(ISFILTERED('Product'[Category]), TOTALYTD([Total Value], 'Date'[Date], filter('Fact',not(CONTAINS('Mapping Table','Mapping Table'[Attribute1 SK],'Fact'[Attribute1 SK], 'Mapping Table'[Attribute2 SK], 'Fact'[Attribute2 SK])))),TOTALYTD([Total Value], 'Date'[Date]))


How to apply IsFiltered with conditional exception?

Base_Measure = IF(ISFILTERED('Product'[Super Category]) && NOT(ISFILTERED('Product'[Super Category])) , CALCULATE(SUM('Fact'[Measure]), 'Fact'[Flag] <> 1), SUM('Fact'[Measure]))

Final1_Measure = [Base_Measure]

Final2_Measure = CALCULATE([Base_Measure], FILTER('Product', 'Product'[Super Category] IN{"All"} ))


Some Important DAX:

Previous Previous Year Current month DAX:
[PPY Current Month] = CALCULATE([Base Measure], SAMEPERIODLASTYEAR(SAMEPERIODLASTYEAR('Date'[Date])))

Previous Previous Full Year DAX:
[PPY Full Year] = CALCULATE([Base Measure], PREVIOUSYEAR(PREVIOUSYEAR(('Date'[Date]))))

Previous Previous Year YTD DAX:
[PPY YTD] = TOTALYTD([Base Measure], SAMEPERIODLASTYEAR(SAMEPERIODLASTYEAR('Date'[Date])))

Previous Year Current month DAX:
[PY Current Month] = CALCULATE([Base Measure], SAMEPERIODLASTYEAR('Date'[Date]))

Previous Full Year DAX:
[PY Full Year] = CALCULATE([Base Measure], PREVIOUSYEAR('Date'[Date]))

Previous Year Trailing 12 months Period / Rolling 12 months DAX:
[PY Trailing12Periods] = CALCULATE([Base Measure], DATESINPERIOD ('Date'[Date],LASTDATE(DATEADD('Date'[Date],-1,YEAR)),-1,YEAR) )

Previous Year YTD DAX:
[PY YTD] = TOTALYTD([Base Measure], SAMEPERIODLASTYEAR('Date'[Date]))

Trailing 12 months Period / Rolling 12 months DAX:
[Trailing12Periods] = CALCULATE([Base Measure], DATESBETWEEN('Date'[Date],NEXTDAY(SAMEPERIODLASTYEAR(LASTDATE('Date'[Date]))),LASTDATE('Date'[Date])))

Current Year YTD DAX:
[YTD CurrentYear] = TOTALYTD([Base Measure], 'Date'[Date])



SSRS Report DAX:

EVALUATE
SUMMARIZECOLUMNS
(
Customer[Dimension Attribute 1],
Customer[Dimension Attribute 2],
'Store Invoice'[Dimension Attribute 1],
FILTER('Dimension', ('Dimension'[Attribute 1] = "XYZ")),
FILTER('Date','Date'[Month] ="August"),
FILTER('Date','Date'[Year] = VALUE("2017")),
FILTER('Dimension','Dimension'[Attribute 1] <>BLANK()),
FILTER('Customer', Customer[Attribute 1] <>BLANK()),
FILTER('Customer', Customer[Attribute 2] <>"35101011"),
"Measure Name 1",[Measure 1],
"Measure Name 2",SUM('Fact'[Measure 2]),
"Measure Name 3",SUM('Fact'[Measure 3])
,"Measure Name 4", CALCULATE(DISTINCTCOUNT('Date'[Date]), FILTER('Fact', 'Fact'[Measure 4] <> "Not Available"))
)


Measure 1 = COUNTX('Date', IF ( NOT ( ISBLANK ( [Measure 2] ) ), 1,BLANK()))

Store Count = CALCULATE(DISTINCTCOUNT('Dimension'[Dimension SK]),FILTER('Dimension', 'Fact'[Attribute 1] = "X" || 'Fact'[Attribute 1] = "AAA"))

Mesaure = SUMX('Dimension’, IF(SEARCH("XXX",‘Dimension’ [Attribute],1,0)> 0, IF(SEARCH("ZZZ",‘Dimension’ [Attribute 1],1,0)>0, 'Fact’[Measure] / 4,  'Fact'[Measure] / 2),  ' Fact'[Measure] ))

Total Business Days = CALCULATE(DISTINCTCOUNT('Dimension'[Business Date]), MONTH('Dimension'[Business Date]) = MONTH(TODAY()) && year('Dimension'[Business Date]) = YEAR(TODAY()), 'Dimension'[Working Days Flag] = TRUE())

Completed Business Days = CALCULATE(DISTINCTCOUNT('Dimension'[Business Date]), MONTH('Dimension'[Business Date]) = MONTH(TODAY()) && year('Dimension'[Business Date]) = YEAR(TODAY()) , 'Dimension'[Working Days Flag] = TRUE(),  'Dimension'[Business Date] <= TODAY())

Remaining Business Days = [Total Business Days] - [Completed Business Days]


Sum of Avarege

Average Value = Table1[Value] / CALCULATE(COUNT(Table1[Attribute1]),ALLEXCEPT(Table1,Table1[Attribute1]))

SUM Value = SUM(Table1[Average Value])

Lookup

FactInternetSales[DayDue] =
LOOKUPVALUE (
    DimDate[EnglishDayNameOfWeek],
    DimDate[DateKey],
    FactInternetSales[DueDateKey]
)

Role-Playing Dimension
SalesByDueDate :=
CALCULATE (
    SUM ( FactInternetSales[SalesAmount] ),
    USERELATIONSHIP (
        FactInternetSales[DueDateKey],
        DimDate[DateKey]
    )
)


Comments

Popular posts from this blog

SSRS Report Design: Best Practices

SSAS OLAP Design - Best Practices

Enable Usage-Based Optimization in SSAS