Перейти к содержимому

Январь 2019

Глава 15. IF(), SWITCH(), BLANK() и другие DAX-функции условий

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава       Содержание    Следующая глава

Добавим условную логику в наши DAX-формулы. Рассмотрим рост по сравнению с предыдущим годом (Year-Over-Year, YOY) из предыдущей главы:

Значение за 2001 год возвращает ошибку, потому что продажи в прошлом году [Total Sales DATEADD 1 Year Back] равны 0. Это действительно ошибка деления на 0.

Ris. 15.1. Oshibka CHislo dlya 2001 goda delenie na nol

Рис. 15.1. Ошибка #Число! для 2001 года: деление на ноль

Подробнее »Глава 15. IF(), SWITCH(), BLANK() и другие DAX-функции условий

Брег. Настольная книга финансового директора

Настольная книга финансового директора – скорее, не учебник, а справочник для финансовых директоров практически по всем аспектам их повседневной работы. В нем представлены финансовые стратегии, системы оценки и контроля, инструменты финансового анализа, источники финансирования, методы управления рисками и др. Книга содержит множество чек-листов по различным аспектам деятельности финдиректора. Их можно использовать как заготовки к разработке корпоративных инструкций. Автор является поклонником теории ограничений Голдратта (переводчики используют термин сквозная калькуляция, что удачнее, чем учет прохода, но, к сожалению, не раскрывает суть). Ранее я уже читал книгу, но решил освежить в памяти.

Стивен Брег. Настольная книга финансового директора. – М.: Альпина Паблишер, 2018. – 606 с.

Stiven Breg. Nastolnaya kniga finansovogo direktora. Oblozhka

Подробнее »Брег. Настольная книга финансового директора

Глава 14. Управление датами в Power Pivot

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава       Содержание    Следующая глава

Различают стандартный и пользовательский календарь. Эта глава посвящена первому. Под стандартным мы понимаем календарь со следующими свойствами:

  • Февраль имеет 28 дней (29 в високосные годы), а все остальные месяцы 30 или 31 день.
  • Кварталы состоят из трех месяцев подряд
  • В году 365 дней (366 – в високосный год)
  • Любой месяц в этом году может иметь больше или меньше выходных (или любых других дней), чем в том же месяце в прошлом году. Другими словами, стандартный календарь – это календарь, который висит у вас на стене.

Ris. 14.1. Fragment tablitsy Kalendar v Power Pivot

Рис. 14.1. Фрагмент таблицы Календарь в Power Pivot

Подробнее »Глава 14. Управление датами в Power Pivot

Глава 13. Введение в DAX-функцию FILTER()

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава        Содержание    Следующая глава

Функция FILTER() используется, когда в аргументе <filter> функции CALCULATE() вам необходим более сложный расчет, чем проверка типа "<столбец> равен <фиксированному значению>", "<столбец> больше <фиксированного значения>" и т.п. Примеры логических выражений <filter>, требующих использования функции FILTER(): < столбец> = <мера>, <столбец> = <формула>, <столбец> = <столбец>, <мера> = <мера>, < мера> = <формула>, <мера> = <фиксированное значение> (вместо знака равенства может стоять другой разрешенный оператор сравнения).

Ris. 13.1. Svodnaya po produktam so stoimostyu po prajs listu vyshe chem porog vybrannyj na sreze

Рис. 13.1. Сводная по продуктам со стоимостью по прайс-листу выше, чем порог, выбранный на срезе; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

Подробнее »Глава 13. Введение в DAX-функцию FILTER()

Глава 12. Несвязанные таблицы в Power Pivot

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава        Содержание    Следующая глава

Несвязанная – таблица, которая добавляется в модель Power Pivot, но намеренно не связывается с другими таблицами. Это может показаться странным: если нет связи, набор фильтров никогда не перетечет в таблицу данных, и несвязанная таблица ничего значимого не добавит в сводную таблицу. Но, не будем торопиться.

Параметризованный отчет

Рассмотрим пример. Сначала покажем результат, а затем объясним, как мы это сделали. Посмотрите на следующую сводную:

Ris. 12.1. Svodnaya s dvumya srezami

Рис. 12.1. Сводная с двумя срезами

Подробнее »Глава 12. Несвязанные таблицы в Power Pivot

Глава 10. Power Pivot. Мышление в нескольких таблицах

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава       Содержание    Следующая глава

В Excel исходные данные желательно собрать в одной таблице, а уже затем строить на ее основе сводную. Поскольку данные часто находятся в нескольких таблицах, Power Pivot приспособлен к их обработке. Более того, мы рекомендуем хранить «разношерстные» данные внутри Power Pivot в разных таблицах. А сами таблицы связывать между собой.

Откройте Excel-файл ch10_MultipleTables.xlsx, перейдите на вкладку Power Pivot, и кликните кнопку Управление. В окне Power Pivot перейдите на вкладку Конструктор и кликните кнопку Создание связи. В окне Создание связи выберите таблицы и столбцы, как указано ниже:

Ris. 10.1. Okno Sozdanie svyazi v Power Pivot

Рис. 10.1. Окно Создание связи в Power Pivot; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

Подробнее »Глава 10. Power Pivot. Мышление в нескольких таблицах

Глава 9. DAX-функция ALL() для снятия фильтров

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава       Содержание    Следующая глава

Функция ALL() используется в качестве одного из аргументов [Filter] в функции CALCULATE() для снятия фильтра. Рассмотрим следующую сводную таблицу: [Net Sales] отображаются в разрезе месяцев по году, выбранному на срезе:

Ris. 9.1. Svodnaya tablitsa dlya demonstratsii raboty ALL

Рис. 9.1. Сводная таблица для демонстрации работы ALL()

Подробнее »Глава 9. DAX-функция ALL() для снятия фильтров

Глава 8. DAX-функция CALCULATE()

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава       Содержание    Следующая глава

DAX-функция CALCULATE() близка функциям Excel СУММЕСЛИ() и СУММЕСЛИМН(). Последние суммируют значения в указанном столбце, но отфильтровывают строки, которые соответствуют критериям в том же или ином столбце. Так, например, можно использовать СУММЕСЛИ() для суммирования по столбцу Sales, но только для строк, где столбец Year содержит 2012. Так вот, DAX-функция CALCULATE() еще мощнее:

  1. Ее синтаксис проще.
  2. Агрегирование возможно для гораздо более широкого круга вычислений. Например, в Excel нет функции МАКСЕСЛИ (начиная с Excel 2016 такая функция есть 🙂 ).
  3. Ее можно использовать в сводных таблицах (как часть формулы меры), чего не может сделать обычная СУММЕСЛИ().

Ris. 8.1. Sintaksis funktsii CALCULATE

Рис. 8.1. Синтаксис функции CALCULATE()

Подробнее »Глава 8. DAX-функция CALCULATE()

Глава 7. Золотые правила мер DAX

Это продолжение перевода книги Роб Колли. Формулы DAX для Power Pivot. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Предыдущая глава       Содержание    Следующая глава

Цель этой главы – научиться думать так, как работает механизм DAX. Например, что означает число 98 600 на рис. 7.1? Наверное, вы ответите: «Объем продаж в 2001 году артикула 344». Думая в стиле DAX, вы могли бы сказать: «Если отфильтровать таблицу Sales по строкам, в которых Year=2001 и ProductKey=344, а затем суммировать столбец SalesAmount по оставшимся строкам, то получится $98 600».

Ris. 7.1. Svodnaya tablitsa

Рис. 7.1. Сводная таблица в файле ch07_GoldenRules.xlsx

Подробнее »Глава 7. Золотые правила мер DAX

Роб Колли. Формулы DAX для Power Pivot

Развитие Excel, в частности, направлено на то, чтобы дать в руки продвинутых пользователей значительные возможности по обработке больших данных. Для этого, начиная с версии 2010 Microsoft добавляет элементы бизнес-аналитики (Business Intelligence, BI) непосредственно в Excel. BI реализована в Excel в виде встроенной модели данных на основе Power Pivot. А управляют данными с помощью особого набора формул DAX. Лица, принимающие решения, не будут тратить время на изучение сводных таблиц. Им нужны не просто данные, они ожидают от аналитиков гипотез и выводов. Вот почему так востребован бизнес-анализ. Освоив формулы DAX вместе с Робом Колли,[1] вы приблизитесь к цели.

Rob Kolli. Formuly DAX dlya Power Pivot. Oblozhka

Подробнее »Роб Колли. Формулы DAX для Power Pivot