Использование языка data analysis expressions в powerpivot

42

Upload: vanna-clayton

Post on 03-Jan-2016

82 views

Category:

Documents


2 download

DESCRIPTION

Использование языка Data Analysis Expressions в PowerPivot. Андрей Коршиков. Эксперт по внедрению технологий Microsoft. ООО «Портал-Юг». DT 308. Содержание. Назначение PowerPivot Синтаксис DAX Типы данных, операторы Вычисляемые столбцы и меры Обработка ошибок Функции Выводы. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Использование языка  Data Analysis Expressions  в  PowerPivot
Page 2: Использование языка  Data Analysis Expressions  в  PowerPivot

Использование языка Data Analysis Expressions в PowerPivotАндрей КоршиковЭксперт по внедрению технологий MicrosoftООО «Портал-Юг»

DT 308

Page 3: Использование языка  Data Analysis Expressions  в  PowerPivot

Содержание

Назначение PowerPivotСинтаксис DAXТипы данных, операторыВычисляемые столбцы и мерыОбработка ошибокФункцииВыводы

Page 4: Использование языка  Data Analysis Expressions  в  PowerPivot

Назначение PowerPivot

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

Page 5: Использование языка  Data Analysis Expressions  в  PowerPivot

Кому интересен PowerPivot

Опытный пользователь Excel - анализ данных «на месте», без привлечения ИТ служб и создания хранилища данныхИТ службы – снижение нагрузки по обслуживанию запросов пользователей в области BIКомпаниям-разработчикам

Page 6: Использование языка  Data Analysis Expressions  в  PowerPivot

Системные требованияПоддерживаемые операционные системы:

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 Гб свободного места на жестком диске

Page 7: Использование языка  Data Analysis Expressions  в  PowerPivot

Источники данных для PowerPivot

Каналы данных (RSS)

Файлы(текст, Excel)

Базы данных(SQL, Access, SSAS)

Page 8: Использование языка  Data Analysis Expressions  в  PowerPivot

Рабочее пространство PowerPivot

Набор таблиц и связи между ними

Page 9: Использование языка  Data Analysis Expressions  в  PowerPivot

Пример приложения PowerPivot

Андрей КоршиковЭксперт по внедрению технологий Microsoft ООО «Портал-Юг»

Демонстрация

Page 10: Использование языка  Data Analysis Expressions  в  PowerPivot

Data Analysis Expressions (DAX)

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

Page 11: Использование языка  Data Analysis Expressions  в  PowerPivot

Синтаксис DAX

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

Page 12: Использование языка  Data Analysis Expressions  в  PowerPivot

Синтаксис DAX

Например:

=(‘Sales’[SalesAmount]*0,05)

=RELATED('SalesTerritory'[SalesRegion])

Таблица Столбец

ссылка на столбец в связанной таблице

Page 13: Использование языка  Data Analysis Expressions  в  PowerPivot

Синтаксис DAX

=3=Sales=Sales[Column1]=(0.03 *[Amount])=PI()=(FALSE=0)=TRUE+1=[Sales] / [Quantity]

Page 14: Использование языка  Data Analysis Expressions  в  PowerPivot

Типы данныхСтандартные:

Integer (целое, 8 байт)Real (вещественное, 8 байт)Boolean (true/false)StringDate (дата после 1 марта 1900)Currency (валюта)

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

Page 15: Использование языка  Data Analysis Expressions  в  PowerPivot

Преобразование типов данных

=12 & 34="22"+22=TRUE+1=NOW()+1

Page 16: Использование языка  Data Analysis Expressions  в  PowerPivot

Таблица неявных преобразований данныхОператор (+) INTEGER CURRENCY REAL Date/time

INTEGER INTEGER CURRENCY REAL Date/time

CURRENCY CURRENCY CURRENCY REAL Date/time

REAL REAL REAL REAL Date/time

Date/time Date/time Date/time Date/time Date/time

http://msdn.microsoft.com/ru-ru/library/ff452238.aspx

Page 17: Использование языка  Data Analysis Expressions  в  PowerPivot

Преобразование данных в операторах сравнения

=IF(FALSE()>"true","Expression is true", "Expression is false")

=IF("12">120,"Expression is true", "Expression is false")

=IF("12"=120,"Expression is true", "Expression is false")

Page 18: Использование языка  Data Analysis Expressions  в  PowerPivot

Обработка пустых значений

http://msdn.microsoft.com/ru-ru/library/ff452238.aspx

Выражение DAX ExcelBLANK + BLANK BLANK 0 (ноль)BLANK +5 5 5BLANK * 5 BLANK 0 (ноль)5/BLANK Бесконечность Ошибка0/BLANK NaN ОшибкаBLANK/BLANK BLANK ОшибкаFALSE OR BLANK FALSE FALSEFALSE AND BLANK FALSE FALSETRUE OR BLANK TRUE TRUETRUE AND BLANK FALSE TRUEBLANK OR BLANK BLANK ОшибкаBLANK AND BLANK BLANK Ошибка

Page 19: Использование языка  Data Analysis Expressions  в  PowerPivot

ОператорыСкобки

()Арифметические

+, -, *, /, -Сравнение

=, <>, >, >=, <, <=Слияние текста

&Логические

&&, ||, !

Page 20: Использование языка  Data Analysis Expressions  в  PowerPivot

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

Оператор Описание

^ Возведение в степень

– Отрицание (как в числе –1)

* и / Умножение и деление

! NOT (унарный оператор)

+ и – Сложение и вычитание

& Объединяет две строки текста

=< ><=>=<> Сравнение

Page 21: Использование языка  Data Analysis Expressions  в  PowerPivot

Вычисляемые столбцы и меры

Вычисляемые столбцыМерыВыбор между вычисляемыми столбцами и мерами

использование хранениепроизводительность

Page 22: Использование языка  Data Analysis Expressions  в  PowerPivot

Вычисляемые столбцы и меры

Андрей КоршиковЭксперт по внедрению технологий Microsoft ООО «Портал-Юг»

Демонстрация

Page 23: Использование языка  Data Analysis Expressions  в  PowerPivot

Обработка ошибокОшибки преобразования типов

=SalesOrders[VatCode]+100=“1+1”+0

Арифметические операции=10/0=0/0=(10/0)/(7/0)=9954/(7/0)=SQRT(-1)

бесконечностьбесконечностьNaN0#ERROR

Page 24: Использование языка  Data Analysis Expressions  в  PowerPivot

Обработка ошибок

=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())

Page 25: Использование языка  Data Analysis Expressions  в  PowerPivot

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

СтатистическиеЛогическиеИнформационныеМатематическиеТекстовыеРаботы со временемФункции логики операций со временемФункции фильтров

Page 26: Использование языка  Data Analysis Expressions  в  PowerPivot

Статистические функции=AVERAGEX(InternetSales, InternetSales[Freight]+InternetSales[TaxAmt])

=AVERAGE([Freight]+[TaxAmt]) =AVERAGEA([TaxAmt])

AVERAGEAVERAGEAAVERAGEXCOUNTCOUNTACOUNTXCOUNTBLANKCOUNTROWS

MAXMAXAMAXXMINAMINMINX

Page 27: Использование языка  Data Analysis Expressions  в  PowerPivot

Логические функции=IF(AND( 10 > 9, -10 < -1, true), "All true", "One or more false“)

ANDFALSEIFIFERRORNOTORTRUE

Page 28: Использование языка  Data Analysis Expressions  в  PowerPivot

Информационные функции=IF(ISNONTEXT(BLANK()), "Is Non-Text", "Is Text")

ISBLANKISERRORISLOGICALISNONTEXTISNUMBERISTEXT

Page 29: Использование языка  Data Analysis Expressions  в  PowerPivot

Математические функции=PI()*([Radius]*2)

ABSCEILINGEXPINTLOGPIPOWER

QUOTIENTROUNDDOWNSIGNSQRTSUMSUMXTRUNC

Page 30: Использование языка  Data Analysis Expressions  в  PowerPivot

Текстовые функции=MID('Reseller'[ResellerName],5,1))

BLANKCONCATENATEEXACTFINDFORMATLEFTLOWER

MIDREPLACEREPTSEARCHSUBSTITUTETRIMVALUE

Page 31: Использование языка  Data Analysis Expressions  в  PowerPivot

Функции работы со временем=YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])

DATEDAYEDATEEOMONTHMINUTENOWTIME

TIMETIMEVALUETODAYWEEKDAYWEEKNUMYEARYEARFRAC

Page 32: Использование языка  Data Analysis Expressions  в  PowerPivot

Функции логики операций со временем=ENDOFMONTH(DateTime[DateKey])

DATEADDDATESBETWEENDATESINPERIODENDOFMONTHFIRSTDATEFIRSTNONBLANKLASTDATE

NEXTDAYNEXTMONTHPARALLELPERIODPREVIOUSMONTHSAMEPERIODLASTYEARSTARTOFMONTHTOTALMTD

Page 33: Использование языка  Data Analysis Expressions  в  PowerPivot

Функции фильтров =SUMX(FILTER(Orders,Orders[Quantity]>0),Orders[Amount])ALL

ALLEXCEPTCALCULATEDISTINCTEARLIER

FILTERRELATEDRELATEDTABLEVALUES

Page 34: Использование языка  Data Analysis Expressions  в  PowerPivot

Использование функций

Андрей КоршиковЭксперт по внедрению технологий Microsoft ООО «Портал-Юг»

Демонстрация

Page 35: Использование языка  Data Analysis Expressions  в  PowerPivot

Итоги

PowerPivot для Excel 2010 – новый инструмент для самостоятельного создания BI решений без необходимости программироватьDAX – простой в понимании язык выражений, очень похожий на формулы Excel

Page 37: Использование языка  Data Analysis Expressions  в  PowerPivot

Ресурсы

Page 38: Использование языка  Data Analysis Expressions  в  PowerPivot

Обратная связь

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

Спасибо!

Page 39: Использование языка  Data Analysis Expressions  в  PowerPivot

Официальные курсы и сертификация Microsoft

Более 300 официальных курсов Microsoft доступно в России. Официальные курсы можно прослушать только в авторизованных учебных центрах Microsoft

под руководством опытного сертифицированного инструктора Microsoftинтенсивное обучение с акцентом на практикуболее 80-и учебных центров более чем в 20-и городах России (+ дистанционные и выездные курсы)

Сертификат Microsoft - показатель квалификации ИТ-специалиста для работодателя .

• Microsoft предлагает гибкую систему сертификаций.

• Все курсы, учебные центры и центры тестирования: www.microsoft.com/rus/learning

40% Доказательство № 75

сертифицированных специалистов считают, что сертификация помогла им получить работу или повышение

57% Доказательство № 119

рекрутеров считают сертификацию сотрудников одним из критериев для повышения в должности

Page 40: Использование языка  Data Analysis Expressions  в  PowerPivot

Специальные предложенияСертификационный пакет со вторым шансом

Пакеты экзаменационных ваучеров со скидкой от 15 до 20% и бесплатной пересдачей («вторым шансом»). Все экзамены сдаются одним человеком.

Сэкономьте 15% на сертификации вашей ИТ-команды

Пакет из 10-и экзаменационных ваучеров со скидкой 15% для сотрудников ИТ-отдела. «Второй шанс» включен. Ваучеры можно произвольно распределять между сотрудниками.

Microsoft Certified Career ConferenceПервая 24-часовая глобальная виртуальная конференция с 18 ноября с 15.00 (моск. время) по 19 ноября 2010 г.Сессии по технологиям и построению карьерыСкидка 50% для сертифицированных специалистов Microsoft и студентов

Бесплатная подписка на TechNet для слушателей официальных курсов

Некоторые курсы по SharePoint, Windows 7; Windows Server 2008; SQL Server 2008

Детали: www.microsoft.com/rus/learning

С 22 ноября 2010 г. – подписка TechNet

бесплатно для слушателей курсов.

Количество ограничено!

Page 41: Использование языка  Data Analysis Expressions  в  PowerPivot

Вопросы

DT 308Андрей Коршиков

Эксперт по внедрению технологий Microsoft [email protected]; [email protected] http://sqlbi.ineta.ru/;http://krasnodar.ineta.ru/

Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада

Page 42: Использование языка  Data Analysis Expressions  в  PowerPivot