Преминаване към основното съдържание

QuickStart: Научете основите на DAX за 30 минути

Този бърз старт е за потребители, които са нови за Power Pivot в проекти на Excel или таблични модели, създадени в инструменти за данни на SQL Server. То има за цел да ви даде бързо и лесно въвеждане как можете да използвате изрази за анализ на данни (DAX), за да решите редица основни модели на данни и аналитични проблеми. Тази тема включва концептуална информация, поредица от задачи, които можете да изпълните, и няколко теста, за да проверите какво сте научили. След завършването на тази тема трябва да имате добри познания по основните основни понятия в DAX.

Какво е DAX?

DAX е колекция от функции, оператори и константи, които могат да се използват във формула или израз, за да се изчислят и върнат една или повече стойности. Казано по-просто, DAX ви помага да създадете нова информация от данните, които вече са във вашия модел.

Защо DAX е толкова важен?

Лесно е да създадете работна книга и да импортирате някои данни в нея. Можете дори да създавате обобщени таблици или обобщени диаграми, които показват важна информация, без да използвате никоя от формулите на DAX. Но какво трябва да направите, ако искате да анализирате критичните данни за продажби в няколко продуктови категории и за различни диапазони от дати? Или трябва да комбинирате важните данни за запасите от няколко таблици в различни източници на данни? Формулите на DAX предоставят тази възможност и много други важни възможности. За да научите как да създавате ефективни формули DAX ще ви помогне да извлечете максимума от данните си. Когато получите нужната ви информация, можете да започнете да решавате реални бизнес проблеми, които оказват влияние върху крайния ви ред. Това е бизнес разузнаване, а DAX ще ви помогне да стигнете дотам.

Предварителни изисквания

Може вече да сте запознати със създаването на формули в Microsoft Excel. Тези знания ще бъдат полезни за разбирането на DAX, но дори и да нямате опит с формулите на Excel, описаните тук понятия ще ви помогнат да започнете да създавате формули на DAX и да решавате проблеми в реалния свят веднага.

Ще се съсредоточим конкретно върху разбирането на DAX формули, използвани в изчисленията. Би трябвало вече да сте запознати с основните понятия както за изчисляеми колони , така и за мерки (известни също като изчисляеми полета), и двете от които са описани в помощта за Power Pivot. Трябва да сте запознати и с Power Pivot в средата за авторство на Excel и инструменти.

Примерна работна книга

Най-добрият начин да научите DAX е да създадете някои основни формули, да го използвате с някои действителни данни и да видите резултатите за себе си. Примерите и задачите тук използват примерните формули на DAX в приложението contoso. xlsx. Можете да изтеглите работната книга от http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. След като сте изтеглили работната книга на компютъра си, отворете я и след това отворете прозореца на Power Pivot.

Да започваме!

Ще оформим DAX около три много важни основни понятия: синтаксис, функции и контекст. Разбира се, има и други важни понятия в DAX, но разбирането на тези три понятия ще осигури най-добра основа, на която да се изграждат вашите умения в DAX.

Синтаксис

Преди да създавате собствени формули, нека да разгледаме синтаксиса на формулата DAX. Синтаксисът включва различните елементи, които съставят формула или по-просто, как се изписва формулата. Например нека разгледаме проста формула DAX, която се използва за създаване на нови данни (стойности) за всеки ред в изчисляема колона, наименовано поле в таблица на FactSales: (цветовете на формулите са само за илюстративни цели)

Формула за изчисляема колона

Синтаксисът на тази формула включва следните елементи:

  1. Операторът за знак за равенство (=) показва началото на формулата и когато тази формула бъде изчислена, ще върне резултат или стойност. Всички формули, които изчисляват стойност, ще започват със знак за равенство.

  2. Посочената колона [SalesAmount] съдържа стойностите, които искаме да извадим от. Препратките към колони във формула винаги са оградени с квадратни скоби []. За разлика от формулите на Excel, които препращат към клетка, формулата DAX винаги препраща към колона.

  3. Математически оператор за изваждане (-).

  4. Посочената колона [TotalCost] съдържа стойностите, които искаме да извадим от стойностите в колона [SalesAmount].

Когато се опитвате да разберете как да четете формула DAX, често е полезно да разрушите всеки от елементите на езика, който мислите и говорите всеки ден. Например можете да прочетете тази формула като:

В таблицата FactSales , за всеки ред на изчисляемата колона за марджин изчислявате (=) стойност, като извадите (-) стойностите в колона [TotalCost] от стойности в колоната [SalesAmount].

Нека разгледаме друг тип формула, такава, която се използва в мярка:

Формула за изчисляема колона

Тази формула включва следните синтактични елементи:

  1. Име на мерната единица сума на продажбите. Формулите за мерки могат да включват името на мерната единица, последвана от двоеточие, последвана от формулата за изчисление.

  2. Операторът за знак за равенство (=) показва началото на формулата за изчисление. Когато се изчислява, той ще върне резултат.

  3. СУМИРАне на функция сумира всички числа в колоната [SalesAmount]. Ще научите повече за функциите по-късно.

  4. Кръгли скоби () съраунд един или повече аргументи. Всички функции изискват поне един аргумент. Аргументът преминава стойност към функция.

  5. Посочената таблица FactSales.

  6. Посочената колона [SalesAmount] в таблицата FactSales. С този аргумент функцията SUM знае на коя колона да обедини сума.

Можете да прочетете тази формула като:

За мярката с име SUM of Sales, изчисли (=) сумата от стойностите в колона [ SalesAmount ] в таблицата FactSales .

Когато се поставя в зоната за пускане на стойности в списък с полета на обобщена таблица, тази мярка изчислява и връща стойности, зададени от всяка клетка в обобщената таблица, например мобилни телефони в САЩ.

Забележка има няколко неща, които се различават по тази формула, в сравнение с формулата, която използвахме за изчислената колона на полето. По-конкретно въведохме функция SUM. Функции са предварително написани формули, които улесняват сложните изчисления и манипулации с числа, дати, часове, текст и др. Ще научите повече за функциите по-късно.

За разлика от изчислената колона по-рано, ще видите, че колоната [SalesAmount] е предшествана от таблицата FactSales, в която принадлежи колоната. Това е известно като напълно квалифицирано име на колона, в което включва името на колоната, предшествано от името на таблицата. Колоните, препращащи към същата таблица, не изискват името на таблицата да се включва във формулата. Това може да прави дълги формули, които препращат към много колони, по-кратки и по-лесни за четене. Но е добра практика винаги да включвате името на таблицата във формулите за измервания, дори когато сте в една и съща таблица.

Забележка: Ако името на таблицата съдържа интервали, запазени ключови думи или забранени знаци, трябва да поставите името на таблицата в единични кавички. Освен това, трябва да поставите имената на таблиците в кавички, ако името съдържа знаците извън ANSI буквено-цифров диапазон, независимо дали вашата езикова променлива поддържа набора от знаци, или не.

Много е важно формулите ви да имат правилния синтаксис. В повечето случаи, ако синтаксисът е неправилен, ще бъде върната синтактична грешка. В други случаи Синтаксисът може да е правилен, но върнатите стойности може да не са това, което очаквате. Power Pivot (и инструменти за данни на SQL Server) включва IntelliSense; функция, която се използва за създаване на синтактични правилни формули, като ви помага да изберете правилните елементи.

Да създадем проста формула. Тази задача ще ви помогне да разберете по-подробно синтаксиса на формулите и как функцията IntelliSense в лентата за формули може да ви помогне.

Задача: създаване на проста формула за изчисляема колона

  1. Ако все още не сте в прозореца на Power Pivot, в Excel, в лентата Power Pivot щракнете върху Power Pivotпрозорец.

  2. В прозореца на Power Pivot щракнете върху таблицата FactSales (раздел).

  3. Превъртете до най-дясната колона и след това в заглавката на колоната, щракнете върху Добавяне на колона.

  4. Щракнете в лентата за формули в горния край на прозореца на модела Designer.

    Лента за формули на Power Pivot

    Курсорът вече се показва в лентата за формули. Лентата за формули е мястото, където можете да въведете формула за изчисляема колона или изчисляемо поле.

    Нека поговорим за момент, за да разгледаме трите бутона отляво на лентата за формули.

    Formula bar

    Когато курсорът е активен в лентата за формули, тези три бутона стават активни. Бутонът най-вляво, X, е просто бутон за отказ. Продължете напред и щракнете върху него. Курсорът вече не се показва в лентата за формули, а бутонът отмени и бутонът "отметка" вече не се показват. Продължете напред и щракнете отново в лентата за формули. Бутонът "Отказ" и бутонът "отметка" сега се появяват отново. Това означава, че сте готови да започнете да въвеждате формули.

    Бутонът "отметка" е бутонът "проверка на формули". Той не върши много неща, докато не въведете формула. Ще се върнем към него малко.

    Щракнете върху бутона FX . Ще видите, че се показва нов диалогов прозорец; диалогов прозорец "Вмъкване на функция". В диалоговия прозорец Вмъкване на функция е най-лесният начин да започнете да въвеждате формула DAX. Ще добавим функция към формула, когато ние създаваме мярка малко по-късно, но за сега не е нужно да добавяте функция към формулата на изчисляемата колона. Продължете напред и Затворете диалоговия прозорец Вмъкване на функция.

  5. В лентата за формули въведете знак за равенство = и след това въведете отваряща скоба [. Ще видите, че се показва малък прозорец с всички колони в таблицата FactSales. Това е IntelliSense в действие.

    Тъй като изчисляемите колони винаги се създават в активната таблица, в която се намирате, няма нужда да предшествате името на колоната с името на таблицата. Отидете напред и превъртете надолу и след това щракнете двукратно върху [SalesQuantity]. Можете също да превъртите до името на колоната, която искате, и след това натиснете TAB.

    Курсорът е вече активен отдясно на [SalesQuantity].

  6. Въведете интервал и след това въведете оператор за изваждане – (знак минус), а след това въведете друго място.

  7. Сега въведете друга отваряща скоба [. Този път изберете колоната [ReturnQuantity] и след това натиснете клавиша ENTER.

    Ако получите съобщение за грешка, Вгледайте се внимателно в синтаксиса. Ако е необходимо, Сравнете го с формулата в изчисляемата колона за марж, описана по-рано.

    След като натиснете клавиша ENTER, за да завършите формулата, изчислението на думи се показва в лентата на състоянието в долния край на прозореца на Power Pivot. Той отива бързо, въпреки че току-що сте изчислили нови стойности за повече от 3 000 000 реда.

  8. Щракнете с десния бутон върху заглавката на колоната и преименувайте колоната Netsales ".

Това е всичко! Току-що създадохте проста, но много мощна формула DAX. За всеки ред в таблицата FactSales формулата Netsales "изчислява стойност чрез изваждане на стойността в колоната [ReturnQuantity] от стойността в колона [SalesQuantity]. Вижте как току-що казахме "за всеки ред". Това е един поглед на друга много важна концепция в DAX; контекст на реда. Ще научите повече за контекста на реда по-късно.

Нещо наистина важно, за да разберете, когато въвеждате оператор във формула на DAX, е типът данни в аргументите, които използвате. Например, ако искате да въведете следната формула, = 1 & 2, върнатата стойност ще бъде текстова стойност на "12". Това се дължи на факта, че операторът амперсанд (&) е за обединение на текст. DAX интерпретира тази формула като прочетена: изчислява резултат, като приема стойността 1 като текст и добавя стойност 2 като текст. Ако искате да въведете = 1 + 2, DAX прочита тази формула като: изчислявате резултат, като вземате цифровата стойност 1 и добавяте числовата стойност 2. Резултатът е, разбира се, "3", числова стойност. DAX изчислява резултантните стойности в зависимост от оператора във формулата, а не на базата на типа на данните на колоните, използвани в аргумента. Типовете данни в DAX са много важни, но извън обхвата на този бърз старт. За да научите повече за типовете данни и операторите във формулите на DAX, вижте справочника за DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) в книги онлайн.

Нека опитаме друго. Този път ще създадете мярка, като въведете формулата и с помощта на IntelliSense. Не се тревожете твърде много, ако не разбирате напълно формулата. Важно е да научите как да създадете формула с помощта на няколко елемента заедно в правилния синтаксис.

Задача: създаване на формула за измерване

  1. В таблицата FactSales щракнете върху празна клетка в областта за изчисление. Това е областта на празните клетки точно под таблица в прозореца на Power Pivot.

Област за изчисляване на Power Pivot

  1. В лентата за формули въведете името на продажбите от предишното тримесечие:.

  2. Въведете знак за равенство =, за да започнете формулата за изчисление.

  3. Въведете първите няколко букви на кал и след това щракнете двукратно върху функцията, която искате да използвате. В тази формула искате да използвате функцията изчисли .

  4. Въведете отваряща кръгла скоба (за да започнете аргументите, които трябва да бъдат подадени към функцията ИЗЧИСЛИ.

    Забележка След като сте въвели отварящата скоба, IntelliSense ви показва аргументите, необходими за функцията за изчисление. Ще научите за аргументите малко.

  5. Въведете първите няколко букви на таблицата FactSales и след това в падащия списък щракнете двукратно върху FactSales[Sales].

  6. Въведете запетая (,), за да укажете първия филтър, след това въведете предварително и след това щракнете двукратно върху функцията PREVIOUSQUARTER .

    След като сте избрали функцията PREVIOUSQUARTER, се появява друга отваряща скоба, указваща, че е необходим друг аргумент; този път за функцията PREVIOUSQUARTER.

  7. Въведете първите няколко букви дим и след това щракнете двукратно върху DimDate[DateKey].

  8. Затворете и двата аргумента, които са подадени към функцията PREVIOUSQUARTER и функцията ИЗЧИСЛИ, като въведете две затварящи кръгли скоби).

    Формулата ви сега би трябвало да изглежда така:

    Продажби от предишното тримесечие: = ИЗЧИСЛИ (FactSales [продажби]; PREVIOUSQUARTER (DimDate [DateKey]))

  9. Щракнете върху бутона проверка на формула в лентата за формули, за да потвърдите формулата. Ако получите съобщение за грешка, проверете всеки елемент на синтаксиса.

Вие го направихте! Току-що създадохте мярка с помощта на DAX, но не и лесна. Тази формула ще изчисли общата сума на продажбите за предходното тримесечие, в зависимост от филтрите, приложени в обобщена таблица или обобщена диаграма.

Току-що въведохте някои важни аспекти от формулите на DAX. Първо, тази формула включва две функции. Забележка функцията PREVIOUSQUARTER е вложена като аргумент, прехвърлен към функцията за изчисление . Формулите на DAX могат да съдържат до 64 вложени функции. Малко вероятно е формула някога да съдържа толкова много вложени функции. Всъщност подобна формула ще бъде много трудна за създаване и отстраняване на грешки и вероятно няма да е много бърза.

В тази формула можете също да използвате филтри. Филтрите прецизират какви ще бъдат изчислени. В този случай сте избрали един филтър като аргумент, който е всъщност друга функция. Ще научите повече за филтрите по-късно.

Накрая сте използвали функцията ИЗЧИСЛИ. Това е една от най-мощните функции в DAX. Докато създавате модели на данни и създадете по-сложни формули, вероятно ще използвате тази функция много пъти. Обсъждането на функцията за изчисление е извън обхвата на този бърз старт, но тъй като знанията ви за DAX растат, обърнете специално внимание на това.

Забележка: Обикновено, за да използвате функциите за интелигентно време във формули на DAX, трябва да зададете уникална колона с дати, като използвате диалоговия прозорец маркиране като таблица с дати. В образци за формули на приложението contoso. xlsx работната книга колоната DateKey в таблицата DimDate е избрана като уникална колона за дати.

Допълнителен кредит

Може да се питате: "какво е най-простата формула на DAX, която мога да създам?" Добре, отговорът на това е формулата, която не е необходимо да използвате. И това е точно това, което можете да правите, като използвате стандартна функция за агрегиране в мярка. Почти всеки модел на данни трябва да филтрира и изчисли по обединените данни. Например функцията SUM в сумата на мярката за сума на продажбите, която видяхте по-рано, се използва за събиране на всички числа в дадена колона. DAX включва и няколко други функции, които сумират стойности. Можете автоматично да създавате формули чрез стандартни обединения с помощта на функцията Автосумиране.

Допълнителна кредитна задача: създаване на формула за измерване с помощта на функцията Автосумиране

  1. В таблицата FactSales превъртете до колоната ReturnQuantity, а след това щракнете върху заглавката на колоната, за да изберете цялата колона.

  2. В раздела Начало , на лентата, в групата изчисления щракнете върху бутона Автосумиране .

Автосумиране в Power Pivot

Щракнете върху стрелката надолу до Автосумиранеи след това щракнете върху AVERAGE (Забележете останалите стандартни функции за агрегиране, които можете да използвате също).

Веднага се създава нова мярка със средното име на ReturnQuantity:, последвано от формулата = AVERAGE ([ReturnQuantity]).

Не беше толкова лесно? Разбира се, не всички формули, които създавате, ще бъдат толкова прости. Но с помощта на функцията Автосумиране можете да създавате бързи и лесни формули с помощта на стандартни изчисления за агрегиране.

Това ще ви даде доста добра представа за синтаксиса, използван във формулите на DAX. Запознайте се с някои наистина страхотни функции, като например IntelliSense и Автосумиране, за да ви помогне да създавате бързи, лесни и точни формули. Разбира се, има още много неща, които можете да научите за синтаксиса. Добро местенце, за да научите повече, е Справочникът за DAX или SQL книги онлайн.

Синтаксис бърз тест за

  1. Какво прави този бутон на лентата за формули?
    бутон за функция

  2. Какво винаги обгражда име на колона във формула на DAX?

  3. Как да напишете формула за следното:
    в таблицата DimProduct , за всеки ред на UnitMargin изчисляемата колона UnitMargin Изчислете стойност, като извадите стойности в колоната едцена от стойности в UnitPrice колонатаUnitPrice?

Отговори се предоставят в края на тази тема.

Функции

Функции са предварително зададени формули, извършващи изчисления с помощта на определени стойности, наречени аргументи, в определен ред или структура. Аргументите могат да бъдат други функции, друга формула, препратки към колони, числа, текст и логически стойности, като TRUE или FALSE или константи.

DAX включва следните категории функции: дата и час, информация, Логически, математически, статистически, текст и функции за интелигентно време. Ако сте запознати с функциите във формули на Excel, много от функциите в DAX ще се показват подобно на вас; обаче функции на DAX са уникални по следните начини:

  • Функцията DAX винаги препраща към пълна колона или таблица. Ако искате да използвате само определени стойности от таблица или колона, можете да добавите филтри към формулата.

  • Ако трябва да персонализирате изчисленията на база ред по ред, DAX предоставя функции, които ви позволяват да използвате текущата стойност на ред или свързана стойност като вид аргумент, за да извършвате изчисления, които се различават в зависимост от контекста. Ще научите повече за контекста по-късно.

  • DAX включва много функции, които връщат таблица, а не стойност. Таблицата не се показва, но се използва за предоставяне на данни на други функции. Например можете да извлечете таблица и след това да преброите отделните стойности в нея или да изчислите динамични суми през филтрираните таблици или колони.

  • DAX включва разнообразни функции за интелигентно време. Тези функции ви позволяват да дефинирате или да избирате диапазони от дати и да извършвате динамични изчисления на базата на тях. Например можете да сравнявате суми в паралелни периоди.

Понякога е трудно да се разбере кои функции може да се наложи да използвате във формула. Power Pivot и конструктора на таблични модели в инструменти за данни на SQL Server включват функцията за вмъкване на функция – диалогов прозорец, който ви помага да избирате функции по категория и предоставя кратки описания за всяка функция.

Вмъкване на функция

Да създадем нова формула, която включва функция, която ще изберете с помощта на функцията Вмъкване на функция:

Задача: Добавете функция към формула, като използвате "Вмъкване на функция"

  1. В таблицата FactSales превъртете до най-дясната колона и след това в заглавката на колоната щракнете върху Добавяне на колона.

  2. В лентата за формули въведете знак за равенство =.

  3. Щракнете върху бутона Вмъкване на функция . Вмъкване на функция това отваря диалоговия прозорец " Вмъкване на функция ".

  4. В диалоговия прозорец Вмъкване на функция щракнете върху Списъчно поле Изберете категория . По подразбиране всичко е избрано, а всички функции във всички категории са изброени по-долу. Това са много функции, така че ще искате да филтрирате функциите, за да улесните намирането на типа функция, която търсите.

  5. За тази формула искате да върнете някои данни, които вече съществуват в друга таблица. За това ще използвате функция от категорията "Филтър". Отидете напред и щракнете върху категорията на филтъра , след което в избор на функцияпревъртете надолу и щракнете ДВУкратно върху свързаната функция. Щракнете върху OK , за да затворите диалоговия прозорец Вмъкване на функция .

  6. Използвайте IntelliSense, за да ви помогне да намерите и изберете колоната DimChannel [ChannelName].

  7. Затворете формулата и след това натиснете клавиша ENTER.

  8. След като натиснете клавиша ENTER, за да завършите формулата, изчислението на думи се показва в лентата на състоянието в долния край на прозореца на Power Pivot. Сега ще видите, че току-що създадохте нова колона в таблицата FactSales с информация за канала от таблицата DimChannel.

  9. Преименуване на канал на колона.

    Формулата ви би трябвало да изглежда така: =, свързани (DimChannel [ChannelName])

Току-що сте запознати с друга много важна функция в DAX, свързана функция. СВЪРЗАНата функция връща стойности от друга таблица. Можете да използвате свързани при условие че има релация между таблицата, в която сте в момента, и таблицата, съдържаща стойностите, които искате да получите. Разбира се, свързаните функции имат огромни възможности. В този случай сега можете да включите канала за продажби за всяка продажба в таблицата FactSales. Сега можете да скриете таблицата DimChannel от списъка с полета на обобщената таблица, което улеснява навигирането и виждате само най-важната информация, която наистина ви трябва. Подобно на функцията за изчисление, описана по-рано, СВЪРЗАНата функция е много важна и вероятно ще я използвате много пъти.

Както можете да видите, функциите в DAX могат да ви помогнат да създавате много мощни формули. Ние наистина само докосна върху основите на функции. За подобряване на уменията ви за DAX ще създавате формули с помощта на много различни функции. Една от най-добрите места за научаване на подробности за всички функции на DAX е в справочника за изрази за анализ на данни (DAX).

Функции бърз тест за

  1. Какво прави функция винаги препраща?

  2. Може ли формула да съдържа повече от една функция?

  3. Каква категория функции бихте използвали, за да обедините два текстови низа в един низ?

Отговори се предоставят в края на тази тема.

Контекст

Контекстът е една от най-важните понятия на DAX за разбиране. Има два типа контекст в DAX; контекст на реда и контекст на филтъра. Първо ще разгледаме контекст на реда.

Контекст на реда

Контекстът на реда е най-лесно като текущия ред. Например Запомнете изчислената колона за марджин, която видяхте по-рано, когато научавате за синтаксиса? Формулата = [SalesAmount]-[TotalCost] изчислява стойност в колоната "поле" за всеки ред в таблицата. Стойностите за всеки ред се изчисляват от стойностите в две други колони, [SalesAmount] и [TotalCost] в същия ред. DAX може да изчисли стойностите за всеки ред в колоната "поле", защото има контекст: за всеки ред той взема стойности в колоната [TotalCost] и ги изважда от стойности в колона [SalesAmount].

В избраната клетка, показана по-долу, стойността $49,54 в текущия ред е изчислена чрез изваждане на стойността $51,54 в колоната [TotalCost] от стойността $101,08 в колоната [SalesAmount].

Контекст на реда в Power Pivot

Контекстът на реда не се прилага само към изчисляеми колони. Контекстът на реда се прилага и всеки път, когато формула има функция, която прилага филтри за идентифициране на един ред в таблица. Функцията по своята същност ще прилага контекст на реда за всеки ред от таблицата, върху който се филтрира. Този тип контекст на реда най-често се прилага към мерките.

Контекст на филтъра

Контекстът на филтъра е малко по-труден за разбиране от контекста на реда. Можете по-лесно да мислите за контекста на филтъра като: един или повече филтри, приложени в изчисление, което определя резултат или стойност.

Контекстът на филтъра не съществува вместо контекст на реда; Вместо това то се прилага в допълнение към контекст на реда. Например за да стесните обхвата на стойностите, които искате да включите в изчислението, можете да приложите контекст на филтъра, който не само указва контекст на реда, но и указва само определена стойност (филтър) в този контекст.

Контекст на филтъра е лесно да се види в обобщени таблици. Например когато добавяте TotalCost към областта "стойности", а след това добавите year и Region към реда или колоните, дефинирате контекст на филтъра, който избира подмножество от данни на базата на дадена година и регион.

Защо контекстът на филтъра е толкова важен за DAX? Тъй като докато контекстът на филтрирането може да се приложи най-лесно, като се добавят етикети на колони и редове и сегментатори в обобщена таблица, контекстът на филтъра може да се приложи и във формула на DAX чрез дефиниране на филтър с помощта на функции, като например всички, свързани, ФИЛТРИРАни, ИЗЧИСЛЕНи по релации и чрез други мерки и колони. Например нека разгледаме следната формула в мярка с име StoreSales:

Формула

Ясно е, че тази формула е по-сложна от някои от другите формули, които сте видели. Но за да разберете по-добре тази формула, ние можем да я съборят, както направихме с други формули.

Тази формула включва следните синтактични елементи:

  1. Името на мерната StoreSales, последвано от двоеточие:

  2. Операторът за знак за равенство (=) показва началото на формулата.

  3. Функцията ИЗЧИСЛИ ИЗЧИСЛЯВА израз като аргумент в контекст, който е променен от зададените филтри.

  4. Кръгли скоби () съраунд един или повече аргументи.

  5. Мярка [продажби] в същата таблица като израз. Мерната единица за продажби има формулата: = SUM (FactSales [SalesAmount]).

  6. Запетая (,) разделя всеки филтър.

  7. Посочената колона и конкретна стойност, DimChannel [ChannelName] = "Store", като филтър.

Тази формула ще гарантира, че само стойностите за продажбите, определени от мярката за продажби, като филтър, се изчисляват само за редове в колоната DimChannel [ChannelName] със стойността "Store", като филтър.

Както можете да си представите, възможността да дефинирате контекст на филтъра във формула има огромна и мощна способност. Само един такъв пример е да можете да препращате към конкретна стойност в свързана таблица. Не се притеснявайте, ако не разбирате напълно контекст веднага. Докато създавате свои собствени формули, ще разберете по-добре контекст и защо е толкова важно в DAX.

Контекстен бърз тест за

  1. Какви са двата типа контекст?

  2. Какво представлява контекстът на филтъра?

  3. Какво представлява контекстът на реда?

Отговори се предоставят в края на тази тема.

Резюме

Сега, след като вече имате основни познания за най-важните понятия в DAX, можете да започнете да създавате формули на DAX за изчисляеми колони и мерки сами. DAX наистина може да бъде малко труден за научаване, но има много ресурси, които са достъпни за вас. След като сте прочели тази тема няколко пъти и експериментирате с някои от собствените си формули, можете да научите повече за други понятия и формули на DAX, които могат да ви помогнат да решите собствените си бизнес проблеми. Има много ресурси на DAX, които са налични за вас, в Power Pivot помощ, книги на SQL Server Online, технически документи и Блогове от Microsoft и водещите специалисти по бизнес разузнаване. Wiki страницата на центъра за ресурси на DAX е великолепно решение за започване. Справочникът за изрази за анализ на данни (DAX) също е страхотен ресурс. Не забравяйте да го запишете в "Предпочитани".

В информационния документ DAX в табличен модел за BI, достъпен за изтегляне (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409), е представен по-подробен преглед на понятията, въведени тук, както и много други разширени понятия и формули. Тази документация използва също и същите примерни формули на contoso DAX. xlsx работна книга, която вече имате.

Отговори на бърз тест за

Синтаксис:

  1. Отваря функцията "Вмъкване на функция".

  2. Скоби [].

  3. = [UnitPrice]-[Едцена]

Функции

  1. Таблица и колона.

  2. Да. Една формула може да съдържа до 64 вложени функции.

  3. Текстови функции.

Контекст

  1. Контекст на реда и контекст на филтъра.

  2. Един или повече филтри в изчисление, което определя една-единствена стойност.

  3. Текущия ред.

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×