TABLEOF

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Vráti odkaz na tabuľku priradenú k určenému stĺpcu, miere alebo kalendáru.

Príklady v tomto článku možno použiť so vzorovým modelom aplikácie Power BI Desktop Adventure Works DW 2020. Ak chcete získať model, pozrite si DAX ukážkový model.

Syntax

TABLEOF ( <reference> )

Parametre

Pojem Definícia
reference Odkaz na stĺpec, mierku alebo kalendár.

Vrátená hodnota

Odkaz na tabuľku.

Poznámky

  • Funkcia TABLEOF vráti odkaz na tabuľku, nie samotné údaje tabuľky.
  • Keď odovzdáte názov stĺpca, vráti tabuľku, ktorá daný stĺpec obsahuje.
  • Keď odovzdáte názov mierky, vráti tabuľku, v ktorej je táto mierka definovaná.
  • Keď odovzdáte odkaz na kalendár, vráti tabuľku priradenú k danmu kalendáru.
  • Táto funkcia je užitočná v prípadoch, kde je potrebné dynamicky určiť, do ktorej tabuľky stĺpec alebo mierka patrí.
  • TABLEOF nevyrieši stĺpce z kontextu riadka; vyrieši iba stĺpce z aktuálneho kontextu filtra (základná tabuľka).
  • Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).

Príklad 1 – Použitie funkcie TABLEOF so stĺpcom

EVALUATE
ROW ( "RowCount", COUNTROWS ( TABLEOF ( 'Customer'[Customer ID] ) ) )

Vráti:

RowCount (Počet riadkov)
18485

Príklad 2 – Použitie funkcie TABLEOF s mierkou

DEFINE
    MEASURE Sales[Projected Sales] =
        SUM ( 'Sales'[Sales Amount] ) * 1.06

EVALUATE
ROW (
    "Total Projected Sales", ROUND ( SUMX ( TABLEOF ( [Projected Sales] ), [Projected Sales] ), 2 )
)

Vráti:

Celkový plánovaný predaj
116397830.65

Príklad 3 – Použitie funkcie TABLEOF vo funkcii definovanej používateľom

DEFINE
    FUNCTION GetTableRowCount = (
            columnRef : ANYREF
        ) =>
        COUNTROWS ( TABLEOF ( columnRef ) )

EVALUATE
ROW (
    "ResellerCount", GetTableRowCount ( 'Reseller'[Reseller ID] ),
    "CustomerCount", GetTableRowCount ( 'Customer'[Customer ID] )
)

Vráti:

ResellerCount (PočetPredajníkov) Počet zákazníkov
702 18485