Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Пивот таблици в Excel
5. Изчисления в Power Pivot

Пълен достъп до курса: Не

За пълен достъп, моля влезте или се регистрирайте.


Най-важното, което трябва да запомните

CALCULATE е една от най-силните DAX функции в Power Pivot, защото променя филтърния контекст на изчисленията. С нейна помощ може съзнателно да игнорирате филтрите в пивот таблицата (като година, категория, клиент) и да изчислявате коректни общи суми и проценти. Това е ключът към правилни относителни анализи, като дял от общите продажби.

Стъпка по стъпка: изчисляване на процент от общите продажби

  1. Създайте нов измерител в таблицата с факти (напр. F-Sales).
  2. Дайте име на измерителя, например Всички продажби.
  3. Използвайте функция CALCULATE, като:
    • В първия аргумент поставите обобщаваща DAX формула (напр. със SUMX).
    • Във втория аргумент използвате ALL, за да покажете всички записи за дадена колона или таблица (напр. година).
  4. Проверете формулата и задайте подходящ формат (число/валута).
  5. Създайте втори измерител Процент, който дели Общо продажби на Всички продажби чрез DIVIDE.
  6. При добавяне на нови измерения (категория, клиент, продукт), редактирайте измерителя Всички продажби, като добавите допълнителни ALL аргументи за съответните таблици.
  7. Поставете измерителите в различни пивот таблици и сравнете резултатите.

Основни функции, използвани в урока

  • CALCULATE – Променя филтърния контекст и изпълнява изчисление върху нов набор от данни.
  • ALL – Игнорира филтрите върху колона или цяла таблица.
  • SUMX – Итератор за обобщаване на стойности ред по ред.
  • DIVIDE – Безопасно деление с нумератор и денумератор (без грешки при 0).

Задача за упражнение

Повторете показаните стъпки със свои измерители и данни. Създайте измерител с CALCULATE, който игнорира филтрите, и използвайте DIVIDE, за да изчислите проценти в различни пивот таблици.

Дискусия към урока