# DAX **samples ## 1. CALCULATE(Expression, SetFilter1, SetFilter2,...); CALCULATE =SUM+FILTER =SUMIF * =CALCULATE(SUM(Sales[Margin]), Sales[Year]=2021) * =CALCULATE([Sales per day],Sales[Year]=2021,Sales[ProductKey]=313) * =CALCULATE( [Total Sales],Sales[TransType]=1||Sales[TransType]=3) * Product Sales above selected list price = CALCULATE([Total Sales],Filter(Products[ListPrice]>=[MinListThreshold])) ## 2.All(table name[column1], table name[column2],....)-----Remove a filter ---pivot table母體裡面被選擇的all *[NetSales-All products] = CALCULATE([NetSales],All[Sales[ProductKey]]) *[Selected Product Pct]= [NetSales]/[NetSale-All Products]-----Add a measure ## 3.ALLEXCEPT(table name,[column1 to leave alone],table name,[column2 to leave alone]) ## 4.Allselected---pivot table 母體裡面所有樣本。 *[NetSales for all selected months] = CALCULATE([NetSales],AllSelected[Sales[Months]]) *[Pct of AllSelected Months]= [NetSales]/[NetSales for AllSelected Months]-----Add a measure ## 5.FILTER(table name,欄位) *Transaction for hightest price = CALCULATE(COUNTROWS(Sales),FILTER(Products,Products[ListPrice] = MAX(Products[ListPrice]))) ## 6.COUNTAX(),COUNTX(),MINX(),AVERAGEX(),MAXX(),SUMX(裡面選VALUES()或FILTER()),RANKX--X就是跨表格,自設計 *[Customer Sales Rank ]= RANKX(ALL(Customers[FullName],[TotalSales])------RANKX *[Max Single Country Sales] = MAXX(VALUES(Sales[Country],[TotalSales]))----MAXX 挑選每個國家裏面最大銷售額 *=SUMX(VALUES(Products[ModelName],[SalesPerDay]))---- *= SUMX(FILTER(InternetSales, InternetSales[SalesTerritoryID]=5),[Freight])---- ## 7.SWITCH(TRUE(), [條件1]<10,"A",[條件2]<5,"B","C") > ### DISTINCTCOUNT(),