FILTER funkce (filtrovací funkce) slouží k získávání hodnot z tabulek s tím, že některé funkce umožňují další filtrování nad danou tabulkou. Tyto funkce jsou často součástí jiných funkcí jako vnořený parametr a umožňují dynamické výpočty. Často slouží jako filtr hodnot pro dax funkci CALCULATE zejména v případě typického zástupce této kategorie – funkce FILTER. Třeba když chceme vytvořit metriku sčítající hodnoty nějakého sloupce, ale potřebujeme sloupec omezit na základě podmínky = filtru.
Příklad scriptu zástupci kategorie DAX funkce FILTER (funkce se jmenuje stejně jako celá kategorie funkcí). Na příkladu metriky je součet tržeb > 1000
Tržby USD > 1000 =
SUMX (
FILTER (
Sales,
Sales[UnitCosts] * Sales[Quantity]
> 1000
),
Sales[UnitPrice] * Sales[Quantity]
)
Seznam FILTER funkcí v jazyce DAX pro Power BI
- ADDCOLUMNS
- ADDMISSINGITEMS
- ALL
- ALLEXCEPT
- ALLNOBLANKROW
- ALLSELECTED
- CALCULATE
- CALCULATETABLE
- CALENDAR
- CALENDARAUTO
- CROSSFILTER
- CROSSJOIN
- CURRENTGROUP
- DISTINCT
- EARLIER
- EARLIEST
- EXCEPT
- FILTER
- FILTERS
- GENERATE
- GENERATEALL
- GROUPBY
- IGNORE
- INTERSECT
- ISONORAFTER
- KEEPFILTERS
- LOOKUPVALUE
- NATURALINNERJOIN
- NATURALLEFTOUTERJOIN
- RELATED
- RELATEDTABLE
- ROLLUP
- ROLLUPADDISSUBTOTAL
- ROLLUPGROUP
- ROLLUPISSUBTOTAL
- ROW
- SAMPLE
- SELECTCOLUMNS
- SUBSTITUTEWITHINDEX
- SUMMARIZE
- SUMMARIZECOLUMNS
- TOPN
- UNION
- USERELATIONSHIP
- VALUES