Създаване на формули за изчисления в Power Pivot

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

В тази статия разглежда основите на създаване на формули за изчисления както за изчисляеми колони и мерки в 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 записва дефиницията на мярка.

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

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

SalesDate

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

Продукт

Продажби

Quantity

05.01.2009

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

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

254995

68

05.01.2009

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

Мини зарядно устройство

1099,56

44

05.01.2009

Цифров

Тънък цифров

6512

44

05.01.2009

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

Преобразуващ телефотообектив

1662,5

18

05.01.2009

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

Триножник

938,34

18

05.01.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 ("нов Sales'[Amount]) + SUM('Past Sales'[Amount])

Когато се оценява формула, Power Pivot първо проверява за общи синтаксис и след това проверява имената на колони и таблици, които предоставяте срещу възможни колони и таблици в настоящия контекст. Ако името е нееднозначно или колона или таблица не може да бъде намерен, ще получите съобщение за грешка за вашата формула (#ERROR низ вместо стойност на данни в клетки, където тази грешка възниква). За повече информация за именуване изисквания за таблици, колони и други обекти вижте "именоване изисквания в Спецификация за синтаксиса на DAX за Power Pivot.

Забележка: Контекст е важна характеристика на Power Pivot модели на данни, която ви позволява да създавате динамични формули. Контекстът се определя от таблиците в модела на данни, релациите между таблиците и всички филтри, които са били приложени. За повече информация вижте контекст във формули на DAX.

Релации на таблиците

Таблиците може да се свързват с други таблици. Чрез създаване на релации вие получавате възможността да търсите данни в друга таблица и да използвате свързани стойности, за да извършвате по-сложни изчисления. Например можете да използвате дадена изчисляема колона, за да търсите всички записи за доставки, свързани с текущия дистрибутор, а после да сумирате транспортните разходи за всеки. Ефектът е като на параметризирана заявка: можете да изчислите различна сума за всеки ред в текущата таблица.

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

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

Отстраняване на грешки във формулите

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

Синтактични грешки са най-лесно да разрешите. Те обикновено включват липсващи скоба или запетая. За информация за синтаксиса на отделни функции вижте Справочник за функции на DAX.

Другият тип грешка възниква, когато синтаксисът е правилен, но стойността или препратената колона нямат смисъл в контекста на формулата. Подобни семантични грешки може да са предизвикани от някои от следните проблеми:

  • Формулата препраща към несъществуваща колона, таблица или функция.

  • Формулата изглежда правилна, но когато Power Pivot извлече данните, той открива несъответствие на типове и дава грешка.

  • Формулата подава неправилен брой или тип параметри на функция.

  • Формулата сочи към друга колона, която има грешка, и следователно стойностите й са невалидни.

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

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

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

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

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

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

×