Forum Discussion
hawkeyes12
6 years agoFrequent Visitor
DAX IF Sum Statement
Hello, I need help with creating a DAX Formula. I have four columns in my table called "Transactions": 1. Date 2. Fund ID 3. Frequency 4. Dividends And I need to write a formula that does ...
- 6 years ago
hawkeyes12 , let your measures be:
- DividendSum = SUM(YourTable[Dividends])
- HighestDate = MAXX(ALL('Table'[end date 1]),'Table'[end date 1])
- MDividends = CALCULATE([DividendSum], FILTER(YourTable, YourTable[Frequency] = "M" && YourTable[Date] >= [HighestDate] -30))
- QDividends = CALCULATE([DividendSum], FILTER(YourTable, YourTable[Frequency] = "Q" && YourTable[Date] >= [HighestDate] -90))
- ADividends = CALCULATE([DividendSum], FILTER(YourTable, YourTable[Frequency] = "A" && YourTable[Date] >= [HighestDate] -365))
- DividendsUsed = SWITCH(TRUE(), YourTable[Frequency] = "M", [MDividends], YourTable[Frequency] = "Q", QDividends, YourTable[Dividends] = "A", ADividends)
If this solves the problem, kindly mark my response as a solution.
ahmedoye
6 years agoResponsive Resident
hawkeyes12 , let your measures be:
- DividendSum = SUM(YourTable[Dividends])
- HighestDate = MAXX(ALL('Table'[end date 1]),'Table'[end date 1])
- MDividends = CALCULATE([DividendSum], FILTER(YourTable, YourTable[Frequency] = "M" && YourTable[Date] >= [HighestDate] -30))
- QDividends = CALCULATE([DividendSum], FILTER(YourTable, YourTable[Frequency] = "Q" && YourTable[Date] >= [HighestDate] -90))
- ADividends = CALCULATE([DividendSum], FILTER(YourTable, YourTable[Frequency] = "A" && YourTable[Date] >= [HighestDate] -365))
- DividendsUsed = SWITCH(TRUE(), YourTable[Frequency] = "M", [MDividends], YourTable[Frequency] = "Q", QDividends, YourTable[Dividends] = "A", ADividends)
If this solves the problem, kindly mark my response as a solution.
hawkeyes12
6 years agoFrequent Visitor
ahmedoye Thank you!