DAX мера, чтобы применить то же значение к каждому месяцу - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь объединить прогноз на конец года, который я получил, используя несколько показателей. Я сталкиваюсь с проблемой, где я пытаюсь показать ценность сентября за все месяцы.

Примечание Это не завершенный код.

Это отлично работает для моей переменной CompMoCI. Я не могу заставить его работать для моей переменной HisCompMoAvg.

SAIFI YEP = 
var CurYr = YEAR(TODAY())
var CurMo = MONTH(TODAY())
var Yr1Back = CurYr - 1
var Yr2Back = CurYr - 2
var Yr3Back = CurYr - 3
var Yr4Back = CurYr - 4
var Yr5Back = CurYr - 5
var CurYrCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = CurYr)
var CompMoCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = CurYr, 'Date Table'[Monthnumber] = (CurMo-1), ALLSELECTED(Outages), ALLSELECTED('Date Table'), ALLSELECTED(Customers))
var Yr1BackCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = Yr1Back)
var Yr2BackCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = Yr2Back)
var Yr3BackCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = Yr3Back)
var Yr4BackCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = Yr4Back)
var Yr5BackCI = CALCULATE(TOTALYTD([CI by Data Naming Convention], 'Date Table'[Date]), 'Year'[Year] = Yr5Back)
var HisTotal = CALCULATE(Yr1BackCI + Yr2BackCI + Yr3BackCI + Yr4BackCI + Yr5BackCI, ALLSELECTED(Outages), ALLSELECTED('Date Table'[Date]), ALLSELECTED(Customers))
var HisTotalAvg = CALCULATE(HisTotal, ALLSELECTED(Outages), ALLSELECTED('Date Table'), ALLSELECTED(Customers))/5
var AvgMoAhead = if(MAX('Date Table'[Monthnumber]) >= CurMo, HisTotalAvg, 0)
var HisCompMoAvg = CALCULATE(HisTotalAvg, 'Date Table'[Monthnumber] = 9, ALLSELECTED(Outages), ALLSELECTED('Date Table'), ALLSELECTED(Customers))
var test = HisCompMoAvg
return test

1 Ответ

0 голосов
/ 25 октября 2019

Этот вопрос следует перефразировать. Мы можем только догадываться, что вы хотите.

+-------+-------+-----------------+
| month | sales | expected result |
+-------+-------+-----------------+
| Jan   |    13 |             130 |
| Feb   |    32 |             130 |
| Mar   |    45 |             130 |
| Apr   |    61 |             130 |
| May   |    77 |             130 |
| Jun   |    85 |             130 |
| Jul   |    98 |             130 |
| Aug   |   109 |             130 |
| Sep*  |   130 |             130 |
| Oct   |   151 |             130 |
| Nov   |   178 |             130 |
| Dec   |   196 |             130 |
+-------+-------+-----------------+

Вопрос. Как построить показатель DAX, который показывает сентябрьские продажи за все месяцы?

!Sales = SUM('Table'[sales])

YourMeasure = CALCULATE([!Sales], ALL('Table'[month]), 'Table'[month]="Sep")

Узнайте о функциях ALL, CALCULATE и KEEPFILTERS.

Функция DAX Calculate с и без FILTER

Разница между РАСЧЕТ (м, х = красный) и РАСЧЕТ (м, KEEPFILTERS (х = красный))

DAX Всего по категориямотображается для отдельной категории

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...