Ковзні середні можуть дати вам цінну інформацію про різноманітні дані, особливо про продажі.
Ця інформаційна панель показує, скільки продажів здійснюється за день і суму отриманого доходу
Існує набагато більше волатильності в короткостроковому періоді, але врешті-решт вона вирівнюється в довгостроковій перспективі. Вона стає статичною лінією, оскільки Average має більше дат для роботи з часом.
Ця унікальна інформація, яку ви можете отримати за допомогою ковзних середніх, може мати велике значення для певних сценаріїв.
По-перше, я збираюся налаштувати свої дати та перетворити їх на слайсер. Потім я створю таблицю, що містить дати та загальний обсяг продажів.
У таблиці тепер показано продажі за день.
Перенесення вимірювань у таблицю полегшує перегляд того, що відбувається в обчисленнях.
Я збираюся обчислити ковзне середнє за час , яке автоматично оновлюється на основі вибраного періоду часу.
Отже, переходимо до розрахунку.
Це формула для ковзного середнього продажу :
Тепер ви хочете отримати можливість динамічно переглядати всі продажі за день до певного дня та отримувати середнє значення.
І коли ви переходите до інших рядків, вам потрібно нескінченно створювати це часове вікно. Таким чином, часове вікно по суті розширюється на кожен день, коли ви переходите вниз за списком у таблиці.
У таблиці ви можете побачити, що ковзне середнє за перший день таке ж, як загальний обсяг продажів.
Це тому, що немає попереднього значення. Загальний обсяг продажів завжди матиме те саме значення, що й ковзне середнє протягом першого дня.
Але на другий день він стає середнім за перші два дні. На третій день це середнє значення за перші три дні і так далі. Так триває до останнього рядка таблиці.
Функції DAX у формулі
Це ключова частина формули:
Це відкриває певне вікно часу. Він працює для кожної окремої дати в поточному вибраному контексті. Це те, що робить функція ALLSELECTED .
Потім визначається, чи дата менше або дорівнюєДата. МАКСИМАЛЬНА дата завжди є поточною датою , коли ви переходите вниз у списку таблиці. Він визначає, які дні мають значення TRUE .
Якщо вони отримають значення TRUE , тоді буде створено таблицю, яку він збирається виконати.
Для всіх тих дат, які мають значення TRUE , формула обчислює середнє значення цих дат. Отже, ви отримуєте кожен окремий результат, використовуючи той самий обчислення. Часове вікно стає більшим, оскільки ви переглядаєте більший діапазон дат.
Чудова особливість цього обчислення полягає в тому, що він також динамічний завдяки функції ALLSELECTED .
На діаграмі ви бачите, що темно-синя лінія показує значні зміни від початку, які згодом вирівнюються з часом.
І якщо ви зміните діапазон дат, він і надалі демонструватиме подібну тенденцію.
Середнє значення починається з високого рівня, але з часом вирівнюється.
Функція ALLSELECTED проти ALL для ковзних середніх
Під час обчислення ковзного середнього використовуйте ALLSELECTED замість використання.
Використання функції ALL у формулі дасть дивні результати.
Ось приклад.
Ви бачите, що на діаграмі показані непарні числа. Він також має іншу вісь Y. Зробивши обидві осі починаючи з 0 і налаштувавши кінцеве значення діаграми, ви отримаєте рівну лінію.
Це відбувається тому, що він працює щодня протягом певного часу. Вибір дати не враховується. Це повертається до початку часів.
Ось чому ALLSELECTED є ключовим.
Висновок
Розрахунок динамічного ковзного середнього в LuckyTemplates не такий вже й складний. Це просто вимагає розуміння того, що ви можете робити з ітераційними функціями та віртуальними таблицями.
Ця техніка має багато унікальних застосувань, які можна застосовувати в широкому діапазоні сценаріїв.
Сподіваємось, ви дізналися багато нового про логіку роботи динамічного ковзного середнього.