Când se utilizează coloane calculate și câmpuri calculate

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Atunci când mai întâi învățați cum să utilizați Power Pivot, majoritatea utilizatorilor descoperiți puterea reală este în agregarea sau un rezultat într-un mod de calcul. Dacă datele are o coloană cu valori numerice, puteți agregarea cu ușurință o selectându-l într-un raport PivotTable sau lista de câmpuri Power View. De natură, deoarece este numerică, acesta va automat fi a rezumat, în medie, contorizate, sau indiferent de tipul de agregare selectat. Aceasta este cunoscută ca o măsură implicite. Măsuri implicite sunt foarte bune pentru agregare rapid și ușor, dar au limite și aceste limite pot fi depăşite aproape întotdeauna cu explicite măsurile și coloanele calculate.

Mai întâi să examinăm un exemplu unde utilizăm o coloană calculată pentru a adăuga o nouă valoare de text pentru fiecare rând dintr-un tabel denumit produs. Fiecare rând din tabelul Product conține tot felul de informații despre fiecare produs Vindem. Avem coloane pentru Nume produs, culoarea, dimensiunea, prețul de distribuitor, etc... Avem un alt tabel asociat denumit Product Category care conține o coloană ProductCategoryName. Ce dorim este pentru fiecare produs din tabelul de produs pentru a include numele categoriei de produs din tabelul Product Category. În tabelul noastre de produs, putem crea o coloană calculată, denumit Product Category astfel:

Categorie de produs coloane calculate

Nostru nou Product Category formulă utilizează funcția RELATED DAX pentru a obține valorile din coloana ProductCategoryName în tabelul Product Category asociate și apoi introduce acele valori pentru fiecare produs (fiecare rând) în tabelul Product.

Acesta este un exemplu de cum utilizăm o coloană calculată pentru a adăuga o valoare fixe pentru fiecare rând pe care le pot utiliza mai târziu în rânduri, coloane, sau filtre zonă PivotTable sau într-un raport Power View.

Să creăm un alt exemplu în cazul în care dorim să calculați o marjă profit pentru noastre categorii de produse. Acesta este un scenariu comune, chiar și în numeroase tutoriale. Avem un tabel de vânzări în nostru model de date care conține datele tranzacție, și nu există o relație între tabelul de vânzări și tabelul Product Category. În tabelul de vânzări, avem o coloană care conține numărul de vânzări și o altă coloană care are costuri.

Putem crea o coloană calculată care calculează o valoare de profit pentru fiecare rând de scăderea valorile din coloana COGS din valorile din coloana salesamount, astfel:

Coloana profit în Power Pivot table

Acum, vă puteți crearea unui raport PivotTable și glisați câmpul Product Category la coloane și noastre câmp nou Profit în zona de valori (o coloană dintr-un tabel în PowerPivot este un câmp în lista de câmpuri PivotTable). Rezultatul este o măsură implicite denumit Sum Profit. Este o valoare agregată valorilor din coloana profit pentru fiecare dintre categoriile de produse diferite. Nostru rezultatul Arată astfel:

Raport PivotTable simplu

În acest caz, Profit doar acest lucru este util ca un câmp în valori. Dacă am pune Profit din zona coloane, nostru PivotTable ar arata astfel:

PivotTable fără valori utile

Domeniul nostru Profit nu vă oferă orice alte informații utile atunci când este introdus în coloane, rânduri sau filtre de domenii. Doar are sens ca o valoare agregată din zona valori.

Ce le-am făcut este de a crea o coloană numită Profit care calculează un marjă profit pentru fiecare rând din tabelul Sales. Am adăugat apoi Profit în zona valori a noastră PivotTable, creați automat o măsură implicite, în cazul în care se calculează un rezultat pentru fiecare dintre categoriile de produse. Dacă vă gândiți am calculate într-adevăr profit pentru noastre categorii de produse de două ori, care sunt corecte. Am calculează mai întâi un profit pentru fiecare rând din tabelul de vânzări, iar apoi am adăugat Profit în zona valori în cazul în care l-a fost agregat pentru fiecare dintre categoriile de produse. Dacă, de asemenea, vă gândiți noi într-adevăr nu am nevoie pentru a crea coloane calculate Profit, care sunt corecte. Dar, atunci cum am calcula profitul nostru fără a crea o coloană calculată Profit?

Profit, într-adevăr ar fi mai bine calculat ca o măsură explicite.

Pentru acum, vom lăsați nostru Profit coloană calculată din tabelul de vânzări și Product Category din coloane și Profit în valorile noastre PivotTable, pentru a compara rezultatele noastre.

În zona de calcul de tabel noastre de vânzări, vom crea o măsură denumit Profitul Total(pentru a evita conflictele de denumire). În cele din urmă, aceasta produce aceleași rezultate ca ceea ce am făcut înainte, dar fără o coloană calculată de Profit.

În primul rând, din tabelul de vânzări, vom Selectați coloana salesamount și apoi faceți clic pe Însumare automată pentru a crea o explicite Suma Cantvânzmăsură. Rețineți, o măsură explicite este una vom crea în zona de calcul al unui tabel în Power Pivot. Vom face la fel pentru coloana COGS. Ne veți redenumiți aceste Total Cantvânz și Total COGS pentru a le face mai ușor de identificat.

Butonul Însumare automată în Power Pivot

Apoi, vom crea o altă măsură cu această formulă:

Marjă totală: = [ Total Cantvânz]-[Total COGS]

Notă : Ne scrieți, de asemenea, nostru formulă ca Total Profit:=SUM([SalesAmount]) - SUM([COGS]), dar creând separată Cantvânz Total și Total COGS măsuri, ne puteți utiliza în nostru PivotTable prea și putem folosi le ca argumente în tot felul de alte formule de măsură.

După ce modificați nostru noua măsură profitul Total formatul la moneda, vă puteți adăuga la noastre PivotTable.

Raport PivotTable

Puteți vedea nostru noua măsură profitul Total returnează aceleași rezultate ca și creați o coloană calculată de Profit și apoi plasându-l în valori. Diferența este nostru profitul Total măsură este mult mai eficient și face nostru model de date mai îngrijită și mai flexibil, deoarece am sunt calculul în timp și doar pentru câmpurile selectăm pentru noastre PivotTable. Nu trebuie într-adevăr acea coloană calculată Profit urmă.

Ce este acest ultima parte important? Coloanele calculate adăugați date la modelul de date și datele se ocupă de memorie. Dacă am reîmprospătarea modelul de date, procesare resurse sunt, de asemenea, este necesar pentru a recalcula toate valorile din coloana Profit. Nu înseamnă de fapt trebuie să aibă acces la resursele astfel, deoarece dorim să calculeze profitul nostru atunci când am Selectați câmpurile pe care dorim Profit pentru în raportul PivotTable, cum ar fi categorii de produse, regiune, sau după date calendaristice.

Să aruncăm o privire la un alt exemplu. Una în cazul în care creează o coloană calculată rezultatele care la prima vedere Arată corect, dar...

În acest exemplu, dorim să calculați numărul de vânzări ca procent din totalul vânzărilor. Vom crea o coloană calculată, denumit % din vânzările în tabel noastre de vânzări, astfel:

% din coloană calculată de vânzări

Statele noastre formulă: pentru fiecare rând din tabelul de vânzări, împarte valoarea din coloana salesamount suma totală de toate valorile din coloana salesamount.

Dacă creați un raport PivotTable și adăugați Product Category la coloane și selectați noua coloană % din vânzările pentru a pune în valori, vom obțineți o sumă totală de % din vânzări pentru fiecare dintre categoriile noastre de produs.

PivotTable afișând suma % de vânzări pentru categoriile de produse

OK. Acest lucru arată bine până în prezent. Dar, să adăugăm un slicer. Vom adăuga anul calendaristic, apoi selectați un an. În acest caz, selectăm 2007. Aceasta este ceea ce primim.

Suma % din vânzările rezultate incorecte în PivotTable

La prima vedere, aceasta poate apărea încă corecte. Dar noastre procente într-adevăr ar trebui să total 100 %, deoarece dorim să știți procent din totalul vânzărilor pentru fiecare noastre categoriilor de produse pentru 2007. Așadar, ce a funcționat greșit?

% Noastre de vânzări coloană calculată unui procent pentru fiecare rând care este valoarea din coloana salesamount împărțit la suma totală a tuturor valorilor din coloana salesamount. Valorile dintr-o coloană calculată sunt fixate. Acestea sunt un rezultat fix pentru fiecare rând al tabelului. Când am adăugat % din vânzările noastre PivotTable acesta a fost agregat ca suma tuturor valorilor din coloana salesamount. Acea suma tuturor valorilor din % din coloana vânzări va fi întotdeauna 100 %.

Sfat : Nu uitați să citiți contextul în formulele DAX. Furnizează un bun înțelegerea contextul nivel de rând și contextul de filtrare, care este ceea ce vă sunt descrie aici.

Vă puteți șterge nostru % din coloană calculată de vânzări, deoarece aceasta nu va Ajutați-ne. În schimb, vom crea o măsură care calculează corect nostru procentul total vânzări, indiferent de orice filtre sau slicere aplicat.

Rețineți măsura TotalSalesAmount am creat-o mai devreme, cel care însumează pur și simplu coloana salesamount? L-am utilizat ca argument în nostru profitul Total de măsură și vom utiliza din nou ca argument în nostru câmp nou calculat.

Sfat : Crearea explicite măsuri, cum ar fi Total Cantvânz și Total COGS nu sunt doar utile singuri într-un raport PivotTable sau raportul, dar acestea sunt, de asemenea, util ca argumente în alte măsuri atunci când aveți nevoie rezultatul ca un argument. Acest lucru face ca formule mai eficiente și mai ușor de citit. Aceasta este modelarea practică bună datelor.

Vom crea o măsură nouă cu formula următoare:

% din Total vânzări: =([Total SalesAmount]) / CALCULATE ([Total Cantvânz], ALLSELECTED())

Această formulă enunță: se împarte rezultatul la Total Cantvânz suma totală a Cantvânz fără niciun filtru de coloană sau rând decât cele specificate în raportul PivotTable.

Sfat : Nu uitați să citiți despre funcțiilor CALCULATE și ALLSELECTED în referințele DAX.

Acum, dacă vom adăuga nostru nou % din totalul vânzărilor în PivotTable, vom lua:

Suma % din vânzările rezultate corecte în PivotTable

Care arată o mai bună. Acum nostru % din Total vânzări pentru fiecare categorie de produs este calculată ca procent din total vânzări pentru anul 2007. Dacă am selecta o altă an sau mai mult de un an din CalendarYear slicer, putem obține nou procente pentru noastre categorii de produse, dar nostru total general este încă 100 %. Vă puteți adăuga și alte Slicerele și filtrele. Nostru % din Total vânzări măsură întotdeauna vor produce un procent din totalul vânzărilor indiferent de orice slicere sau Filtre aplicate. Cu măsuri, rezultatul este întotdeauna calculează în funcție de context este determinată de câmpuri în rânduri și coloane și de orice filtre sau slicere, care sunt aplicate. Aceasta este puterea măsuri.

Iată câteva sfaturi pentru a vă ajuta să când decideți dacă este sau nu o coloană calculată sau o măsură este potrivită pentru un anumit calcul trebuie:

Utilizarea coloanelor calculate

  • Dacă doriți datele noi să apară pe rânduri, coloane, sau în filtre într-un raport PivotTable sau pe o axă, legenda sau cadru după într-o vizualizare Power View, trebuie să utilizați o coloană calculată. La fel ca coloane de date, coloane calculate poate fi utilizat ca un câmp în zona de orice și dacă sunt numerice se pot agregat în valorile prea.

  • Dacă doriți datele noi pentru a unei valori fixe pentru rândul. De exemplu, aveți un tabel de date cu o coloană de date și doriți altă coloană care conține numărul lunii. Puteți să creați o coloană calculată ce calculează doar numărul de luni de la datele din coloana dată. De exemplu, = MONTH('Date'[Date]).

  • Dacă doriți să adăugați o valoare text pentru fiecare rând într-un tabel, utilizați o coloană calculată. Câmpuri cu valori text poate fi niciodată agregat în valori. De exemplu, =FORMAT('Date'[Date],"mmmm") oferă ne nume de fiecare dată din coloana dată din tabelul de Date.

Utilizarea măsurilor

  • Dacă rezultatul de calcul va fi întotdeauna dependente de alte câmpuri Selectați într-un PivotTable.

  • Dacă trebuie să efectuați calcule mai complexe, cum ar fi calcula numărul bazat pe un filtru de un anumit fel, sau calcula o anul peste sau varianța, utilizați un câmp calculat.

  • Dacă doriți pentru a păstra dimensiunea registrului de lucru la minim și a maximiza sale de performanță, creați cât mai multe dintre de calcule ca măsuri ca posibile. În multe cazuri, toate de calcule poate fi măsuri, în mod semnificativ reducerii dimensiunii de registru de lucru și accelerarea reîmprospătare timp.

Păstrați în minte, nu există o problemă cu creării coloanelor calculate ca am făcut cu coloana Profit și apoi agregarea-l într-un raport PivotTable sau nimic. Este de fapt o modalitate foarte bună și simplu pentru a afla despre și creați propriile calcule. Așa cum vă înțelegerea dintre aceste două extrem puternice caracteristici ale Power Pivot ce se mărește doriți să creați cele mai eficiente și corecte modelul de date care pot. Hopefully ceea ce ați învățat aici vă ajută să. Există câteva alte foarte mare de resurse, acolo care vă pot ajuta prea. Iată care sunt doar câteva: contextul în formulele DAX, agregările în Power Pivotși Centrul de resurse DAX. Și, în timp ce acesta are un pic mai complexe și direcționat către contabil și finanțe profesioniști, eșantion de Profit și pierderi modelarea și analiza datelor cu Microsoft PowerPivot în Excel este încărcat cu exemple de formule și modelarea datelor mare.

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×