Учебники

Excel DAX — ранжирование и сравнение ценностей

Если вы хотите отобразить только верхнее число элементов в столбце или сводной таблице, у вас есть следующие два варианта:

  • Вы можете выбрать количество верхних значений в сводной таблице.

  • Вы можете создать формулу DAX, которая динамически ранжирует значения, а затем использует значения ранжирования в слайсере.

Вы можете выбрать количество верхних значений в сводной таблице.

Вы можете создать формулу DAX, которая динамически ранжирует значения, а затем использует значения ранжирования в слайсере.

Применение фильтра для показа только самых верхних элементов

Чтобы выбрать количество верхних значений для отображения в сводной таблице, выполните следующие действия:

  • Нажмите стрелку вниз в заголовке меток строк в сводной таблице.
  • Нажмите «Фильтры значений» в раскрывающемся списке, а затем нажмите «Топ 10».

Применение фильтра

Откроется диалоговое окно Top 10 Filter (<имя столбца>).

  • Под Показать выберите следующее в полях слева направо.
    • верхний
    • 18 (Количество верхних значений, которые вы хотите отобразить. По умолчанию — 10.)
    • Предметы.
    • В поле by выберите Medal Count.

Медаль граф

  • Нажмите ОК. Лучшие 18 значений будут отображены в сводной таблице.

Нажмите ОК. Лучшие 18 значений будут отображены в сводной таблице.

Преимущества и недостатки применения фильтра

преимущества

  • Это просто и удобно в использовании.
  • Подходит для столов с большим количеством рядов.

Недостатки

  • Фильтр предназначен исключительно для отображения.

  • Если данные, лежащие в основе сводной таблицы, изменяются, необходимо вручную обновить сводную таблицу, чтобы увидеть изменения.

Фильтр предназначен исключительно для отображения.

Если данные, лежащие в основе сводной таблицы, изменяются, необходимо вручную обновить сводную таблицу, чтобы увидеть изменения.

Создание формулы DAX, которая динамически оценивает значения

Вы можете создать вычисляемый столбец, используя формулу DAX, которая содержит ранжированные значения. Затем можно использовать слайсер в результирующем вычисляемом столбце, чтобы выбрать значения для отображения.

Вы можете получить значение ранга для данного значения в строке, посчитав количество строк в одной и той же таблице, имеющих значение больше, чем сравниваемое. Этот метод возвращает следующее —

  • Нулевое значение для самого высокого значения в таблице.

  • Равные значения будут иметь одинаковое значение ранга. Если n значений равно, следующее значение после равных значений будет иметь непоследовательное значение ранга, складывающее число n .

Нулевое значение для самого высокого значения в таблице.

Равные значения будут иметь одинаковое значение ранга. Если n значений равно, следующее значение после равных значений будет иметь непоследовательное значение ранга, складывающее число n .

Например, если у вас есть таблица «Продажи» с данными о продажах, вы можете создать вычисляемый столбец с рядами значений суммы продаж следующим образом:

= COUNTROWS (FILTER (Sales,  
   EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1 

Затем вы можете вставить слайсер в новый вычисляемый столбец и выборочно отображать значения по рангу.

Преимущества и недостатки динамических рангов

преимущества

  • Ранжирование производится в таблице, а не в сводной таблице. Следовательно, может использоваться любое количество сводных таблиц.

  • Формулы DAX рассчитываются динамически. Следовательно, вы всегда можете быть уверены в правильности ранжирования, даже если базовые данные изменились.

  • Поскольку формула DAX используется в вычисляемом столбце, вы можете использовать ранжирование в слайсере.

  • Подходит для столов с большим количеством рядов.

Ранжирование производится в таблице, а не в сводной таблице. Следовательно, может использоваться любое количество сводных таблиц.

Формулы DAX рассчитываются динамически. Следовательно, вы всегда можете быть уверены в правильности ранжирования, даже если базовые данные изменились.

Поскольку формула DAX используется в вычисляемом столбце, вы можете использовать ранжирование в слайсере.

Подходит для столов с большим количеством рядов.

Недостатки

Поскольку вычисления DAX требуют больших вычислительных ресурсов, этот метод может не подходить для таблиц с большим количеством строк.