Vytváření počítaných sloupců

Dokončeno

Pokud chcete do tabulky modelu přidat počítaný sloupec, napište vzorec DAX. Vzorec počítaného sloupce musí vrátit skalární nebo jedinou hodnotu.

Počítané sloupce v modelech určených k importu také něco stojí: Zvětšují velikost modelu uloženého v úložišti a můžou prodlužovat dobu aktualizace dat. Je to způsobené tím, že počítané sloupce se přepočítávají, když vzorec obsahuje závislosti na aktualizované tabulky.

V zobrazení dat se v podokně Pole ujistěte, že je vybraná tabulka Termín splnění . Ještě než vytvoříte počítaný sloupec, napřed přejmenujte sloupec Date (Datum) na Due Date (Datum splatnosti).

Teď můžete do tabulky Due Date (Datum splatnosti ) přidat počítaný sloupec. Pokud chcete vytvořit počítaný sloupec, vyberte na kontextové kartě Nástroje tabulky pásu karet ve skupině Výpočty možnost Nový sloupec.

Na obrázku je kontextová karta Nástroje tabulky pásu karet pro tabulku Due Date (Datum splatnosti). Ve skupině Výpočty je zvýrazněná možnost Nový sloupec.

Do řádku vzorců zadejte následující definici počítaného sloupce a stiskněte Enter.

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) > 6,
            1
        )

Definice počítaného sloupce přidá sloupec Due Fiscal Year (Fiskální rok splatnosti) do tabulky Due Date (Datum splatnosti). V následujících krocích je popsané, jak Microsoft Power BI vyhodnotí vzorec počítaného sloupce:

  1. Operátor sčítání (+) se vyhodnotí před operátorem zřetězení textu (&).
  2. Funkce YEAR DAX vrátí celočíselnou hodnotu roku splatnosti.
  3. Funkce IF DAX vrátí hodnotu, pokud je číslo měsíce splatnosti 7–12 (červenec až prosinec), jinak vrátí prázdnou hodnotu. (Například finanční rok společnosti Adventure Works je od července do června, a proto se pro posledních šest měsíců kalendářního roku použije jako finanční rok další kalendářní rok.)
  4. Hodnota roku se přičte k hodnotě vrácené IF funkcí, což je hodnota 1 nebo BLANK. Pokud je hodnota BLANK, převede se implicitně na nulu (0), aby bylo možné součtem vytvořit hodnotu fiskálního roku.
  5. Hodnota literálového textu "FY" zřetězená s hodnotou fiskálního roku, která je implicitně převedena na text.

K přidání druhého počítaného sloupce použijte následující definici:

Due Fiscal Quarter =
'Due Date'[Due Fiscal Year] & " Q"
    & IF(
        MONTH('Due Date'[Due Date]) <= 3,
        3,
        IF(
            MONTH('Due Date'[Due Date]) <= 6,
            4,
            IF(
                MONTH('Due Date'[Due Date]) <= 9,
                1,
                2
            )
        )
    )

Definice počítaného sloupce přidá sloupec Due Fiscal Quarter (Fiskální čtvrtletí splatnosti) do tabulky Due Date (Datum splatnosti). Funkce IF vrátí číslo čtvrtletí (1. čtvrtletí je červenec–září) a výsledek se zřetědí s hodnotou sloupce Due Fiscal Year (Fiskální rok splatnosti ) a literálem Q.

K přidání třetího počítaného sloupce použijte následující definici:

Due Month =
FORMAT('Due Date'[Due Date], "yyyy mmm")

Definice počítaného sloupce přidá sloupec Due Month (Měsíc splatnosti) do tabulky Due Date (Datum splatnosti). Funkce FORMAT DAX převede hodnotu sloupce Due Date (Datum splatnosti ) na text pomocí formátovacího řetězce. V tomto případě formátovací řetězec vytvoří popisek, který popisuje rok a zkratku měsíce.

Poznámka

Existuje řada uživatelsky definovaných formátů data/času. Další informace najdete v tématu Vlastní formáty data a času pro funkci FORMAT.

K přidání čtvrtého počítaného sloupce použijte následující definici:

Due Full Date =
FORMAT('Due Date'[Due Date], "yyyy mmm, dd")

K přidání pátého počítaného sloupce použijte následující definici:

MonthKey =
(YEAR('Due Date'[Due Date]) * 100) + MONTH('Due Date'[Due Date])

V počítaném sloupci MonthKey (KlíčMěsíce) se vynásobí rok data splatnosti hodnotou 100 a pak se přidá číslo měsíce odpovídající datu splatnosti. Vznikne číselná hodnota, kterou můžete použít k řazení textových hodnot Due Month (Měsíc splatnosti) v chronologickém pořadí.

Ověřte, že tabulka Due Date (Datum splatnosti ) obsahuje šest sloupců. První sloupec jsme přidali při vytvoření počítané tabulky a dalších pět sloupců jsme přidali jako počítané sloupce.

Obrázek znázorňuje tabulku Due Date (Datum splatnosti) v zobrazení dat. V tabulce se šesti sloupci se zobrazuje prvních sedm řádků.

Pokud chcete dokončit návrh tabulky Termín splnění , můžete:

  • Sloupec Due Full Date (Úplné datum splatnosti) seřaďte podle sloupce Due Date (Datum splatnosti).
  • Sloupec Due Month (Měsíc splatnosti) seřaďte podle sloupce MonthKey (Klíč měsíce).
  • Skryjte sloupec MonthKey.
  • Vytvořte hierarchii s názvem Fiscal (Fiskální), která bude mít následující úrovně:
    • Due Fiscal Year (Fiskální rok splatnosti)
    • Due Fiscal Quarter (Fiskální čtvrtletí splatnosti)
    • Due Month (Měsíc splatnosti)
    • Due Full Date (Úplné datum splatnosti)
  • Označte tabulku Due Date (Datum splatnosti) jako tabulku kalendářních dat pomocí sloupce Due Date (Datum splatnosti ).