Kdy v počítaných sloupcích a počítaných polí použít

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

Při prvním naučit používat Power Pivot, seznamte se s většina uživatelů, že skutečné power je v agregaci nebo výpočtu výsledku určitým způsobem. Pokud vaše data obsahují sloupec s číselnými hodnotami, můžete snadno příkladu agregujete ji tak, že ho vyberete v kontingenční tabulce nebo seznam polí Power View. Podle povahy protože není číselný, ji bude automaticky sečíst, průměr, počítá, nebo libovolný jiný typ agregace vyberete. Jedná se o jako míra implicitní. Implicitní míry jsou skvělé k rychle a snadno agregace, ale mají limity a tyto limity můžete vyřešit téměř vždy s explicitní míry a počítané sloupce.

Nejdřív Podívejme se na příklad kde používáme počítaný sloupec přidat nové textové hodnoty pro každý řádek v tabulce s názvem produktu. Každý řádek v tabulce Product obsahuje všem druhům informací o každý produkt, jsme prodej. Máme sloupce pro název produktu barvu, velikost, cenou prodejce, atd. Máme jiné související tabulce s názvem kategorie produktů, která obsahuje sloupec ProductCategoryName. Chceme vypočítat je určený pro každý produkt v tabulce Product zahrnout název kategorie produktů z tabulky Kategorie produktů. V našem tabulku Product jsme můžete vytvořit počítaný sloupec s názvem kategorie produktů takto:

Product Category Calculated Column

Náš nový vzorec kategorie produktů používá funkce jazyka DAX související k získání hodnot ve sloupci ProductCategoryName v související tabulce Product Category a zadá tyto hodnoty pro každý produkt (každý řádek) v tabulce Product.

To je skvělé příklady jak počítaného sloupce můžete použít k přidání pevnou hodnotu pro každý řádek, který můžete použít později v řádky, sloupce nebo oblast kontingenční tabulky nebo v sestavě Power View FILTRY.

Vytvoření jiný příklad, které chceme vypočítat hrubá sazba pro naše kategorie produktů. Toto je běžné situace, i ve velké množství výukové programy pro. Máme tabulka prodejů v naší datový model, který obsahuje data transakce, a to není relace mezi tabulkami v tabulce Sales a tabulky Kategorie produktů. V tabulce Sales máme sloupec, který má částky prodeje a jiný sloupec, který obsahuje náklady.

Můžete vytvořit počítaný sloupec, který vypočítává Hrubá tržba pro každý řádek odečtení hodnoty ve sloupci náklady na prodané zboží od hodnot ve sloupci SalesAmount takto:

Profit Column in Power Pivot table

Teď můžeme vytvořit kontingenční tabulku a přetáhněte pole kategorie produktů do sloupce a našeho nového zisk pole do oblasti hodnoty (sloupec do tabulky v doplňku PowerPivot je pole v seznamu polí kontingenční tabulky). Výsledek je míra implicitní s názvem Součet hodnot Profit. Je agregované počtu hodnot ve sloupci profit pro každou kategorii jinému produktu. Náš výsledek vypadat takto:

Simple PivotTable

V tomto případě zisk smysl pouze jako pole hodnoty. Kdyby jsme umístit zisku v oblasti sloupce, náš kontingenční tabulka vypadat takto:

PivotTable with no useful values

Náš pole Zisk nenabízí možnost všechny užitečné informace při vložení do oblasti sloupců, řádků nebo FILTRY. Pouze dává smysl jako agregovanou hodnotu v oblasti hodnot.

Jak můžeme udělat i je sloupec s názvem zisku, které vypočítá hrubá sazba pro každý řádek v tabulce Sales. Potom přidali jsme zisk do oblasti hodnoty naše kontingenční tabulky, automatické vytváření míra implicitní, kde se vypočítá výsledek pro každou kategorii produktů. Pokud jste udělali počítá jsme skutečně zisk pro naše kategorie produktů dvakrát, jsou správné. Doporučujeme nejdřív vypočítá zisk pro každý řádek v tabulce Sales a potom přidali jsme zisk do oblasti hodnoty, které byl agregované pro každou kategorii produktů. Pokud máte taky myslím, že jste se vlastně potřebujeme skutečně vytvoření počítaném sloupci Profit, můžete je také správné. Ale, jak je jsme vypočítat naše zisk bez vytvoření počítaném sloupci Profit?

Zisk, by skutečně lépe vypočítá jako míra explicitní.

Prozatím ukážeme nechejte počítaný sloupec v tabulce Sales naše zisku a kategorie produktů ve SLOUPCÍCH a zisk hodnot z našeho kontingenční tabulky a umožňuje porovnávat naše výsledky.

V oblasti výpočtu naše tabulce Sales chceme vytvoření míry s názvem Celkový zisk(Chcete-li předejít konfliktům pojmenování). V konečném přinese stejné výsledky jako s abychom akce před, ale bez počítaný sloupec Profit.

Nejdřív v tabulce Sales jsme vyberte SalesAmount sloupec a potom na tlačítko Automatické shrnutí k vytvoření explicitního Součet SalesAmountmíra. Mějte na paměti, míra explicitní je vytvořená v oblasti výpočtu tabulky v doplňku Power Pivot. Jsme stejně postupujte i u sloupce náklady na prodané zboží. Jsme budete Přejmenujte tyto celkové SalesAmount a celkové náklady na prodané zboží a usnadnit jejich k identifikaci.

AutoSum button in Power Pivot

Potom vytvoříme jiné měřítko pomocí tohoto vzorce:

Celkový zisk: = [ Celkem SalesAmount]-[Celková náklady na prodané zboží]

Poznámka: Jsme také napsat naše vzorce jako celkový Profit:=SUM([SalesAmount]) - SUM([COGS]), ale vytvořením samostatné celkové SalesAmount a celkové náklady na prodané zboží opatření můžete použít je v naší kontingenční tabulky příliš a jsme můžete použít jako argumenty v všem druhům vzorcům míra.

Po změně našeho nového rozměru celkový zisk formát Měna, abychom ho přidat do naše kontingenční tabulky.

PivotTable

Uvidíte, že naše nová míra celkový zisk vrátí stejné výsledky jako vytvoření počítaném sloupci Profit a umístěte ji hodnoty. Rozdíl je naše celkový zisk míra mnohem efektivnější a naše datového modelu opět dostanete čistší a díky zeštíhlen protože jsme výpočtu v době a jenom pro pole jsme vyberte pro naše kontingenční tabulku. Jsme skutečnosti nepotřebujete počítaného sloupce, které zisku za všechny.

Proč je tento poslední část důležité? Počítané sloupce přidat data do datového modelu a data zabírá paměti. Když jsme aktualizace datového modelu, zpracování zdrojů je třeba přepočet všech hodnot ve sloupci Profit. Není potřebujeme skutečně procházení k souhrnným datům zdrojů, jako jsou to protože jsme Opravdu chcete vypočítat naše zisk při jsme vyberte pole, která chceme zisku v kontingenční tabulce, jako je kategorie produktů, oblasti, nebo tak, že data.

Podívejme se na jiný příklad. Jednu kde vytvoří počítaný sloupec výsledky, které vypadají na první pohled správná, ale...

V tomto příkladu chceme vypočítat částky prodeje jako procento celkové prodeje. Vytvoření počítaného sloupce s názvem % prodeje v naší prodej tabulky, takto:

% of Sales Calculated Column

Náš vzorce státy: pro každý řádek v tabulce Sales dělit částky ve sloupci SalesAmount celkový součet všech hodnot ve sloupci SalesAmount.

Když vytvoříte kontingenční tabulku a přidání kategorií produktů do sloupce a vyberte náš nový sloupec % prodeje přepněte do hodnoty, jsme potřebujete součtu Součet % prodeje pro každou z našich kategorie produktů.

PivotTable showing Sum of % of Sales for Product Categories

Ok. Takto vypadá všechno dobře, pokud. Ale chci přidat průřezu. Jsme přidat kalendářní rok a pak vyberte za rok. V tomto případě jsme vyberte 2007. Toto je jsme získat.

Sum of % of Sales incorrect result in PivotTable

Na první pohled to může dál uvidíte správné. Ale naše procent by měl skutečně celkem 100 %, protože chceme znát procento celkové prodeje pro každou z našich kategorií produktů pro 2007. Co to je špatně?

Náš % sloupec Sales výpočtu procent pro každý řádek, který je hodnota ve sloupci SalesAmount děleno celkový součet všech hodnot ve sloupci SalesAmount. Hodnoty v počítaném sloupci odstraněny. Jsou neměnný výsledek pro každý řádek v tabulce. Když je teď nově přidaná % prodeje naše kontingenční tabulky je agregované jako součet všech hodnot ve sloupci SalesAmount. Tento součet všech hodnot v % sloupec Sales vždycky 100 %.

Tip: Být přečtěte si téma kontext ve vzorcích jazyka DAX. Poskytuje dobře porozumět úrovně kontext řádku a kontext filtru, který je co jsme jsou popisující tady.

Náš % prodej počítaný sloupec jsme můžete odstranit, protože její není softwaru a služeb. Místo toho chceme vytvořit míra, která se správně vypočítá naše procento celkové prodeje, bez ohledu na to, filtry a průřezy použitý.

Mějte na paměti míra TotalSalesAmount, kterou jsme vytvořili dříve, ten, který jednoduše sečte sloupci SalesAmount? Použijeme jako argument v naší celkový zisk míra a ukážeme, můžete ho znovu jako argument našeho nového počítaného pole.

Tip: Vytvoření explicitního míry jako celkový SalesAmount a celkové náklady na prodané zboží pouze nejsou užitečné sami v kontingenční tabulce nebo sestavě, ale jsou také užitečné jako argumenty v dalších opatřeních je třeba výsledek jako argument. Jsou efektivní a snadněji číst díky vzorců. Toto je dobré datové modelování praktické cvičení.

Nová míra vytvoříme pomocí tohoto vzorce:

% Celkového prodeje: =([Total SalesAmount]) / CALCULATE ([celkem SalesAmount], ALLSELECTED())

Stavy tento vzorec: vydělíme výsledek z celkové SalesAmount celkový součet SalesAmount bez filtrů sloupce nebo řádku než uvedené v kontingenční tabulce.

Tip: Ujistěte se, přečtěte si informace o funkcí CALCULATE a ALLSELECTED v jazyka DAX.

Teď Pokud přidat našeho nového % celkového prodeje do kontingenční tabulky, jsme získání:

Sum of % of Sales correct result in PivotTable

Lepší, které vypadá. Teď naše % celkového prodeje pro každou kategorii produktů se vypočítá jako procento celkové prodeje za rok 2007. Pokud nám vyberte jiný rok nebo více než rok v průřezu CalendarYear, jsme získat nové procent pro naše kategorie produktů, ale naše celkový součet je stále 100 %. Jsme můžete přidat další průřezy a filtry. Náš % celkových prodejů míra vždy vytvoří procento celkové prodeje bez ohledu na to, průřezy nebo použitím filtrů. S míry bude výsledek vždy počítá podle kontextu určena pole do sloupců a řádků a všechny filtry a průřezy, které se použijí. Toto je násobkem míry.

Tady je několik Rady, které vám pomohou při rozhodování, zda počítaný sloupec nebo míru je nejlepší pro konkrétní výpočtu potřebujete:

Použití počítaných sloupců

  • Pokud chcete nová data k zobrazení řádky, sloupce nebo v dialogovém okně FILTRY v kontingenční tabulce nebo na OSU, LEGENDU nebo DLAŽDICE podle v vizualizaci Power View, je nutné použít počítaný sloupec. Stejně jako běžný sloupce dat počítané sloupce lze použít jako pole ve všech oblastech a pokud jsou číselné se může být agregovaný v HODNOTÁCH příliš.

  • Pokud chcete datům nový dlouhodobý hodnotu řady. Například máte tabulky kalendářních dat se sloupcem všech kalendářních dat a chcete jiný sloupec, který obsahuje jenom číslo měsíce. Můžete vytvořit počítaný sloupec, který vypočítá jenom číslo měsíce z formátu kalendářních dat ve sloupci datum. Například = MONTH('Date'[Date]).

  • Pokud chcete přidat textové hodnoty pro každý řádek tabulky, použijte počítaný sloupec. Pole s hodnotami textu můžete nikdy agregované hodnoty. Například =FORMAT('Date'[Date],"mmmm") dostaneme název měsíce pro každé datum do sloupce datum v tabulce kalendářních dat.

Použití míry

  • Pokud výsledek výpočtu vždycky závisí na dalších polí vyberte v kontingenční tabulce.

  • Pokud potřebujete k provádění složitějších výpočtů, například výpočet počtu podle filtru určitý druh nebo vypočítat roky přes nebo odchylka, použití počítaného pole.

  • Pokud chcete udržet velikost sešitu na minimum a maximalizovat jeho výkon, vytvořte libovolný počet výpočtů jako míry nejvíce podporovat. V mnoha případech všechny výpočtů může být míry, výrazně zmenšení velikosti sešitu a urychlení čas aktualizace.

Zachovat v paměti, není správné snažit se vytváření počítaných sloupců, jako jsme postupovala naše sloupec Profit a agregací do kontingenční tabulky nebo sestavy. Je skutečně představuje skutečně dobrý a snadný způsob a další informace o vytváření vlastních výpočtů. Narůstající velikostí porozumění těchto dvou velmi výkonných funkcí Power Pivot, budete chtít vytvořit efektivně a přesné datový model, máte tyto možnosti. Co jste se naučili tady zpravidla pomůže. Existuje několik dalších skutečně skvělé materiály oddálit tam, které vám můžou pomoct taky. Tady je pár: kontext ve vzorcích jazyka DAX, agregace v Power Pivotua Jazyka DAX Resource Center. A trochu víc ho má Upřesnit a zaměřené na účetní a finance profesionály, vzorku zisků a ztrát modelování dat a analýzy pomocí Microsoft Powerpivotu v Excelu se načte s modelování skvělé dat a příklady vzorců.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×