Изчисляеми колони в Power Pivot

Отнася се за
Excel за Microsoft 365 Excel 2024 Excel 2021

Изчисляемата колона ви позволява да добавяте производни данни към таблица в модела на данни. Вместо да поставяте или импортирате стойности в колоната, вие създавате изрази за анализ на данни (DAX) във формула на Power Pivot , която дефинира стойностите на колоните.

Може например да се наложи да добавите стойности за печалба от продажби към всеки ред в таблица на FactSales . Като добавите нова изчисляема колона и използвате формулата = [SalesAmount] - [TotalCost] - [ReturnAmount], изчислявате нови стойности, като изваждате стойности от всеки ред в колоните TotalCost и ReturnAmount от стойностите във всеки ред на колоната SalesAmount . След това можете да използвате колоната "Печалба" в обобщена таблица, обобщена диаграма или други анализи, които използват модела на данните.

Тази фигура показва изчисляема колона в Power Pivot.

Екранна снимка, която показва изчисляема колона.

Забележка

Макар че и изчисляемите колони, и мерките разчитат на формули, те служат за различни цели. Мерките се използват най-често в областта на стойностите на обобщена таблица или обобщена диаграма. Използвайте изчисляеми колони, когато имате нужда от изчисляема стойност, съхранена за всеки ред и налична като поле в обобщени таблици, обобщени диаграми, сегментатори, филтри, редове, колони или оси на диаграмата. За повече информация за мерките вж. "Мерки" в Power Pivot.

Разбиране на изчисляемите колони

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

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

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

Пример

Можете да създавате изчисляеми колони с помощта на данни, които вече съществуват в таблицата. Например можете да изберете да конкатенирате стойности, да извършвате събиране, да извличате поднизове или да сравнявате стойностите в други полета. За да добавите изчисляема колона, трябва вече да имате поне една таблица в Power Pivot.

Например:

= EOMONTH([StartDate], 0)

В следващия пример формулата използва стойности от колоната "Начална_дата" в таблица за повишаване. След това изчислява стойността в края на месеца за всеки ред в таблицата "Промоция". Вторият параметър указва броя на месеците преди или след месеца в StartDate; В този случай 0 означава същия месец. Например ако стойността в колоната "Начална_дата" е 1.6.2001 г., стойността в изчисляемата колона ще бъде 30.06.2001 г.

Именуване на изчисляеми колони

По подразбиране новите изчисляеми колони се добавят отдясно на другите колони и на колоната автоматично се присвоява името по подразбиране ИзчисляеКолона1, ИзчисляеКолона2 и т. н. След като създадете колони, можете да пренареждате и преименувате колони, ако е необходимо.

Има някои ограничения за промените в изчисляемите колони:

  • Всяко име на колона в таблицата трябва да бъде уникално.
  • Избягвайте имена, които вече се използват за мерки в рамките на същия модел на данни. За да избегнете объркване, използвайте различни имена и пълни препратки към колони, когато препращате към колони.
  • Когато преименувате изчисляема колона, трябва също да актуализирате всички формули, които разчитат на съществуващата колона. Освен ако не сте в режим на ръчно актуализиране, актуализирането на резултатите от формулите става автоматично. Тази операция обаче може да отнеме известно време.
  • Не можете да използвате определени знаци в имената на колони или в имената на други обекти в Power Pivot. За повече информация вижте "Изисквания към именуването" в синтаксиса на DAX.

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

  1. В прозореца на Power Pivot щракнете с десния бутон върху заглавието на изчисляемата колона, която искате да преименувате, и щракнете върху "Преименуване на колона".
  2. Въведете ново име и след това натиснете клавиша ENTER, за да приемете новото име.

Промяна на типа на данните

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

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

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

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

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

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

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

Задачи

За повече информация относно работата с изчисляеми колони вж. "Създаване на изчисляема колона в Power Pivot".