TOP

DAX-Lecția 3. Funcția de selectare a datelor FILTER

Descriere

În acest articol, ne vom uita la o altă funcție importantă, care se numește FILTER și este utilizată împreună cu funcția CALCULATE. Această funcție face același lucru ca și noi când încercăm să filtram datele din tabel după valorile dintr-o anumită coloană. Adică, cu alte cuvinte, această funcție reduce dimensiunea tabelului cu care, la rândul său, funcția CALCULATE va funcționa.

Sintaxa funcției FILTER()

=FILTER(< masa >, < filtru >)

< masa >

Tabelul pe care vrem să îl filtram. De asemenea, poate exista o expresie care returnează un tabel ca rezultat:

  1. „TableName”
  2. ALL( „TableName” ) sau ALL( „TableName” [ Numele coloanei ])
  3. FILTER( „TableName” , „TableName” [ Numele coloanei ] = " Verde ")
  4. VALUES( „TableName” [ Numele coloanei ])

< filtru >

O expresie de comparație care este executată pentru fiecare rând al tabelului. Iată condițiile pentru selectarea valorilor:

  1. [ Numele coloanei ] = Auto
  2. [ Numele coloanei ] >= 6

Să vedem cum arată în practică. Să presupunem că avem un astfel de tabel, care este numit Demo :

Trebuie să numărăm numărul de înregistrări pentru un produs Bikes (biciclete) și afișați rezultatul într-un tabel rezumativ. Pentru aceasta, vom nota următoarea formulă:

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

Ca rezultat, vom obține următoarele valori în câmpul Count_All_Product:

Ce a făcut funcția FILTER? A redus dimensiunea tabelului, așa cum facem în Excel prin setarea unui filtru în coloană Product și filtrarea numai a înregistrărilor cu valori Bikes :

Apoi a numărat numărul tuturor rândurilor din tabelul redus. Vedem că nu există intrări în câmpul Count_All_Product în celelalte rânduri, deoarece nu există patine în noul tabel (Skates) și snowboard-uri (Snow Board) .