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

Ако например трябва да добавите стойности на печалбата от продажби към всеки ред във фактОписа таблица. Чрез добавяне на нова изчисляема колона и с помощта на формулата =[SalesAmount]-[TotalCost]–[ReturnAmount]новите стойности се изчисляват чрез изваждане на стойности от всеки ред в колоните TotalCost и ReturnAmount от стойности във всеки ред на колоната SalesAmount. Колоната Печалба след това може да се използва в обобщена таблица, обобщена диаграма или отчет на Power View – както бихте направили с всяка друга колона.

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

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

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

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

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

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

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

Пример

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

Погледнете тази формула:

=EOMONTH([Начална дата];0])

Използвайки примерните данни на Contoso, тази формула извлича месеца от колоната StartDate в таблицата Промоция. След това изчислява стойността в края на месеца за всеки ред в таблицата Промоция. Вторият параметър задава броя месеци преди или след месеца в StartDate; в този случай 0 означава един и същ месец. Ако например стойността в колоната StartDate е 1.6.2001 г., стойността в изчисляемата колона ще бъде 30.6.2001 г.

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

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

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

  • Всяко име на колона трябва да бъде уникално в таблица.

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

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

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

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

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

  2. Въведете ново име и след това натиснете КЛАВИША ENTER, за да приемете новото име.

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

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

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

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

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

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

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

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

  • Промените в данните често ще предизвикат актуализации в изчисляеми колони. Можете да предотвратите това, като зададете режима на преизчисляване на ръчно. Имайте предвид обаче, че ако някои стойности в изчисляемата колона са неправилни, колоната ще бъде забранена, докато не обновите и преизчислите данните.

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

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

Задачи

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

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

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

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

×