В тази статия ще разгледаме основите на създаването на формули за изчисление за изчисляеми колони и мерки в Power Pivot. Ако сте начинаещ в DAX, не забравяйте да разгледате QuickStart: Научете основите на DAX за 30 минути.
Основи на формулите
Power Pivot предоставя изрази за анализ на данни (DAX) за създаване на потребителски изчисления в Power Pivot таблици и обобщени таблици на Excel. DAX включва някои от функциите, които се използват във формулите на Excel, и допълнителни функции, които са предназначени за работа с релационни данни и извършване на динамично агрегиране.
Ето някои основни формули, които може да се използват в изчисляема колона:
Формула |
Описание |
|
Вмъква днешната дата във всеки ред на колоната. |
|
Вмъква стойността 3 във всеки ред на колоната. |
|
Сумира стойностите в същия ред на [Колона1] и [Колона2] и поставя резултатите в същия ред на изчисляемата колона. |
Можете да създавате Power Pivot формули за изчисляеми колони толкова, колкото създавате формули в Microsoft Excel.
Когато създавате формула, използвайте следните стъпки:
-
Всяка формула трябва да започва със знак за равенство.
-
Можете или да въведете, или да изберете име на функция, или да въведете израз.
-
Започнете да въвеждате първите няколко букви на желаната функция или име, а автодовършването показва списък с наличните функции, таблици и колони. Натиснете КЛАВИША TAB, за да добавите елемент от списъка "Автодовършване" към формулата.
-
Щракнете върху бутона Fx , за да се покаже списък с наличните функции. За да изберете функция от падащия списък, използвайте клавишите със стрелки, за да осветите елемента, и след това щракнете върху OK , за да добавите функцията към формулата.
-
Дайте аргументите на функцията, като ги изберете от падащ списък с възможни таблици и колони или като въведете стойности или друга функция.
-
Проверка за синтактични грешки: уверете се, че всички скоби са затворени и дали колоните, таблиците и стойностите са адресирани правилно.
-
Натиснете КЛАВИША ENTER, за да приемете формулата.
Забележка: В изчисляема колона, веднага щом приемете формулата, колоната се попълва със стойности. С мярка натискането на ENTER записва дефиницията на мярката.
Създаване на съдържание проста формула
За да създадете изчисляема колона с проста формула
Стойностите след това се попълват в новата изчисляема колона за всички редове. |
Съвети за използване на автодовършване
-
Можете да използвате "Автодовършване на формули" в средата на съществуваща формула с вложени функции. Текстът непосредствено преди точката на вмъкване се използва за показване на стойности в падащия списък, а целият текст след точката на вмъкване остава непроменен.
-
Power Pivot не добавя затварящата кръгла скоба на функциите или автоматично съответства на скобите. Трябва да се уверите, че всяка функция е синтактично правилна или че не можете да запишете или използвате формулата. Power Pivot осветява скобите, което улеснява проверката дали са правилно затворени.
Работа с таблици и колони
Power Pivot таблици изглеждат подобно на таблиците на Excel, но са различни по начина, по който работят с данни и с формули:
-
Формулите в Power Pivot работят само с таблици и колони, а не с отделни клетки, препратки към диапазони или масиви.
-
Формулите могат да използват релации, за да получат стойности от свързани таблици. Извлечените стойности винаги са свързани със стойността на текущия ред.
-
Не можете да поставяте Power Pivot формули в работен лист на Excel, и обратно.
-
Не може да имате неправилни или "неравни" данни, както правите в работен лист на Excel. Всеки ред в таблицата трябва да съдържа един и същ брой колони. Можете обаче да имате празни стойности в някои колони. Таблиците с данни на Excel и Power Pivot таблици с данни не са взаимозаменяеми, но можете да се свържете към таблици на Excel от Power Pivot и да поставите данни на Excel в Power Pivot. За повече информация вижте Добавяне на данни на работен лист към модел на данни чрез свързана таблица и Копиране и поставяне на редове в модел на данни в Power Pivot.
Препращане към таблици и колони във формули и изрази
Можете да препращате към всяка таблица и колона, като използвате името й. Например следната формула илюстрира как да препращате към колони от две таблици с помощта на пълното име:
=SUM('Нови продажби'[Сума]) + SUM('Минали продажби'[Сума])
Когато се изчислява формула, Power Pivot първо проверява за общ синтаксис и след това проверява имената на колоните и таблиците, които предоставяте в възможните колони и таблици в текущия контекст. Ако името е нееднозначно или ако колоната или таблицата не могат да бъдат намерени, ще получите съобщение за грешка във вашата формула (#ERROR низ вместо стойност на данни в клетките, където възниква грешката). За повече информация относно изискванията за наименуване на таблици, колони и други обекти вижте "Изисквания за именуване в спецификация за синтаксис на DAX за Power Pivot.
Забележка: Контекстът е важна функция на Power Pivot модели на данни, които ви позволяват да създавате динамични формули. Контекстът се определя от таблиците в модела на данни, релациите между таблиците и всички филтри, които са били приложени. За повече информация вижте Контекст в DAX формули.
Релации между таблици
Таблиците могат да бъдат свързани с други таблици. Със създаването на релации получавате възможност да търсите данни в друга таблица и да използвате свързани стойности, за да извършвате сложни изчисления. Можете например да използвате изчисляема колона, за да намерите всички записи за доставка, свързани с текущия риселър, и след това да сумирате разходите за доставка за всяка. Ефектът е като параметризирана заявка: можете да изчислите различна сума за всеки ред в текущата таблица.
Много DAX функции изискват да съществува релация между таблиците или между няколко таблици, за да се намерят колоните, към които сте се обръщали, и да се върнат смислени резултати. Други функции ще се опитат да идентифицират отношението; За най-добри резултати обаче винаги трябва да създадете релация, където е възможно.
Когато работите с обобщени таблици, е особено важно да свържете всички таблици, които се използват в обобщената таблица, така че обобщените данни да могат да бъдат изчислени правилно. За повече информация вижте Работа с релации в обобщени таблици.
Отстраняване на грешки във формули
Ако получите съобщение за грешка, когато дефинирате изчисляема колона, формулата може да съдържа или синтактична грешка, или семантична грешка.
Синтактичните грешки са най-лесни за отстраняване. Те обикновено включват липсваща кръгла или запетая. За помощ относно синтаксиса на отделните функции вж. Справка за функциите в DAX.
Другият тип грешка възниква, когато синтаксисът е правилен, но стойността или колоната, към които има препратка, няма смисъл в контекста на формулата. Такива семантични грешки може да са причинени от някой от следните проблеми:
-
Формулата препраща към не съществуващ колона, таблица или функция.
-
Изглежда, че формулата е правилна, но когато Power Pivot извлича данните, които открие за несъответствие на типа, и предизвиква грешка.
-
Формулата предава на дадена функция неправилен брой или тип параметри.
-
Формулата препраща към друга колона, в която има грешка, и следователно нейните стойности са невалидни.
-
Формулата препраща към колона, която не е обработена. Това може да се случи, ако сте променили работната книга на ръчен режим, направили сте промени и след това никога не сте обновявали данните или не сте актуализирали изчисленията.
В първите четири случая DAX маркира цялата колона, която съдържа невалидната формула. В последния случай DAX изсича колоната, за да покаже, че колоната е в непреработено състояние.