1 / 42

Некоторые сценарии практического использования DAX в PowerPivot

Некоторые сценарии практического использования DAX в PowerPivot. Андрей Коршиков Компания Портал-Юг, Краснодар, Россия. Содержание. Знакомство с PowerPivot и DAX ( если кто-то ещё с ними не знаком ) Решение некоторых практических задач. Введение в PowerPivot.

Download Presentation

Некоторые сценарии практического использования DAX в PowerPivot

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Некоторые сценарии практического использования DAX в PowerPivot Андрей Коршиков Компания Портал-Юг, Краснодар, Россия

  2. Содержание • Знакомство с PowerPivot и DAX (если кто-то ещё с ними не знаком) • Решение некоторых практических задач

  3. Введение в PowerPivot

  4. Какие проблемы при создании отчётов? • …

  5. Какие проблемы при использовании Excel? • …

  6. Назначение PowerPivot • Обработка больших объемов данных на обычном компьютере • Поддержка обработки данных на стороне клиента • Подключение ко многим источникам данных • Надстройка для Excel и SharePoint

  7. Системные требования • Поддерживаемые операционные системы: Windows 7, Windows Server 2008 R2 (64-bit), Windows XP with SP3 (32-bit), Windows Vista with SP2 (32-bit or 64-bit) и т.д. • 32 или 64-разрядный процессор с тактовой частотой 500 МГц или быстрее • Как минимум 1 Гб ОЗУ (рекомендуется 2 Гб или более). • 3,5 Гб свободного места на жестком диске

  8. Источники данных для PowerPivot Базы данных (SQL, Access, SSAS) Каналы данных (RSS) Файлы (текст, Excel)

  9. Рабочее пространство PowerPivot • Набор таблиц и связи между ними

  10. Data Analysis Expressions(DAX) • Язык выражения для работы с данными в PowerPivot • Набор функций, операторов и констант для построения формул и выражений в PowerPivot • С помощью DAX пользователи выполняют многомерный анализ владея базовыми знаниями о многомерном анализе

  11. Синтаксис DAX • Выражение всегда начинается со знака «=» • Аргументы функций (название таблицы, столбца, значение, выражение) заключаются в скобки • Название таблицы заключается в кавычки, если содержит пробел • Название столбца или меры заключается в квадратные скобки • Если не требует аргумента, все равно нужны парные скобки. Например: PI()

  12. Синтаксис DAX • Например: =(‘Sales’[SalesAmount]*0,05) =RELATED('SalesTerritory'[SalesRegion]) Таблица Столбец ссылка на столбец в связанной таблице

  13. Синтаксис DAX =3 =Sales[Column1] =(0.03 *[Amount]) =PI() =(FALSE=0) =TRUE+1 =[Sales] / [Quantity]

  14. Типы данных • Стандартные: • Integer (целое, 8 байт) • Real (вещественное, 8 байт) • Boolean (true/false) • String • Date (дата после 1 марта 1900) • Currency(валюта)

  15. Типы данных • Новые: • BLANK(аналог NULL в SQL) • Table (используется в функциях агрегирования и фильтрации)

  16. Преобразование типов данных • =12&34 • ="22"+22 • =TRUE+1 • =NOW()+1

  17. Обработка пустых значений http://msdn.microsoft.com/ru-ru/library/ff452238.aspx

  18. Операторы • Скобки () • Арифметические +, -, *, /, - • Сравнение =, <>, >, >=, <, <= • Слияние текста & • Логические &&, ||, !

  19. Приоритет операторов

  20. Вычисляемые столбцы и меры • Вычисляемые столбцы • Меры • Выбор между вычисляемыми столбцами и мерами • использование • хранение • производительность

  21. Обработка ошибок • Ошибки преобразования типов =SalesOrders[VatCode]+100 =“1+1”+0 • Арифметические операции =10/0 =0/0 =(10/0)/(7/0) =9954/(7/0) =SQRT(-1) бесконечность бесконечность NaN 0 #ERROR

  22. Обработка ошибок • =IFERROR(Sales[Quantity]*Sales[Price],BLANK()) • =IFERROR(SQRT(Test[Omega]),BLANK()) • =IF(ISNUMBER(Sales[Price]), Sales[Quantity]*Sales[Price],BLANC()) • =IF(Test[Omega]>=0,SQRT(Test[Omega]),BLANK())

  23. Группы функций

  24. Демонстрация Пример использования DAX

  25. Контекст в формулах DAX • Контекст строки =[Freight] + [Tax] =[Freight] + RELATED('Region'[TaxRate]) • Контекст запроса =SUM('Sales'[Profit]) • Контекст фильтра =MAXX(FILTER(Sales,[ProdKey]=EARLIER( [ProdKey])),Sales[OrderQty])

  26. Контекст в формулах DAX

  27. Некоторые сценарии

  28. Рабочие дни Есть: • Таблица заказов • Таблица праздников Нужно: • Сколько рабочих дней прошло с момента заказа до поставки товара?

  29. Ещё немного о времени • Группируем по времени • за месяц • за квартал • за год • За аналогичный период…

  30. Без вычисления • Проценты • Суммирование • Среднее арифметическое

  31. Процентное отношение (посмотрим два варианта)

  32. ABC-анализ Классификация ресурсов по степени важности: • A – наиболее ценные • B – промежуточные • C – наименее ценные

  33. Подсчёт количеств оригинальных Заказчиков/Продуктов (distinctcount) = COUNTROWS(DISTINCT(Orders[CustomerID]))

  34. Организация между таблицами отношений многие-ко-многим

  35. Связи в таблицах а-ля 1С

  36. Демонстрация Сценарии использования DAX

  37. http://powerpivot.com http://powerpivotfaq.com http://blogs.msdn.com/powerpivot http://msdn.microsoft.com/en-us/library/ee634556(SQL.105).aspx http://www.gotdotnet.ru/blogs/korshikov/tags/?powerpivot http://sqlbi.ineta.ru http://www.microsoftbi.ru Ресурсы

  38. Ресурсы

  39. Обратная связь Ваше мнение очень важно для нас. Пожалуйста, оцените доклад, заполните анкету и сдайте ее при выходе из зала Спасибо!

  40. Вопросы • Андрей Коршиков • Компания Портал-Юг, Краснодар, Россия • korshikov@portal-ug.ru, korshikov@mail.ru • http://sqlbi.ineta.ruи www.gotdotnet.ru • Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада

More Related