В тази статия ще разгледаме основите на създаването на формули за изчисление за изчисляеми колони и мерки в Power Pivot. Ако сте начинаещ в DAX, не забравяйте да разгледате QuickStart: Научете основите на DAX за 30 минути.

Основи на формулите

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

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

Формула

Описание

=TODAY()

Вмъква днешната дата във всеки ред на колоната.

=3

Вмъква стойността 3 във всеки ред на колоната.

=[Column1] + [Column2]

Сумира стойностите в същия ред на [Колона1] и [Колона2] и поставя резултатите в същия ред на изчисляемата колона.

Можете да създавате Power Pivot формули за изчисляеми колони толкова, колкото създавате формули в Microsoft Excel.

Когато създавате формула, използвайте следните стъпки:

  • Всяка формула трябва да започва със знак за равенство.

  • Можете или да въведете, или да изберете име на функция, или да въведете израз.

  • Започнете да въвеждате първите няколко букви на желаната функция или име, а автодовършването показва списък с наличните функции, таблици и колони. Натиснете КЛАВИША TAB, за да добавите елемент от списъка "Автодовършване" към формулата.

  • Щракнете върху бутона Fx , за да се покаже списък с наличните функции. За да изберете функция от падащия списък, използвайте клавишите със стрелки, за да осветите елемента, и след това щракнете върху OK , за да добавите функцията към формулата.

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

  • Проверка за синтактични грешки: уверете се, че всички скоби са затворени и дали колоните, таблиците и стойностите са адресирани правилно.

  • Натиснете КЛАВИША ENTER, за да приемете формулата.

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

Създаване на съдържание проста формула

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

Дата на продажба

Подкатегория

Product

Продажби

Количество

1/5/2009

Принадлежности

Калъф за носене

254995

68

1/5/2009

Принадлежности

Mini Battery Charger

1099.56

44

1/5/2009

Цифров

Slim Digital

6512

44

1/6/2009

Принадлежности

Леща за конвертиране на телефото

1662.5

18

1/6/2009

Принадлежности

Статив

938.34

18

1/6/2009

Принадлежности

USB кабел

1230.25

26

  1. Изберете и копирайте данни от таблицата по-горе, включително заглавията на таблицата.

  2. В Power Pivot щракнете върху Начало> поставяне.

  3. В диалоговия прозорец Визуализация на поставянето щракнете върху OK.

  4. Щракнете върху Проектиране> колони> Добавяне.

  5. В лентата за формули над таблицата въведете следната формула.

    =[Продажби] / [Количество]

  6. Натиснете КЛАВИША 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 изсича колоната, за да покаже, че колоната е в непреработено състояние.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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