Număr distinct distinct; Modele DAX
Modelul de numărare distinctă înrudit este util ori de câte ori aveți unul sau mai multe tabele de date legate de o dimensiune și trebuie să efectuați numărul distinct de valori ale coloanelor într-un tabel de dimensiuni, luând în considerare numai elementele legate de tranzacțiile din tabelul de date. În scopuri demonstrative, utilizăm numărul distinct al denumirii produsului într-un model cu două tabele de date: Vânzări și Chitanțe.

Deoarece numele produsului nu este unic - am introdus în mod artificial nume duplicate eliminând descrierea culorii din numele produsului - nu funcționează un număr simplu distinct al cheii produsului în tabelul Vânzări sau Chitanțe. În cele din urmă, arătăm cum să calculăm numărul distinct de nume de produse care apar în ambele tabele și în cel puțin unul dintre cele două.
Coloana Produs [Nume produs] nu este unică în tabelul Produs și avem nevoie de un număr distinct de nume de produse care au tranzacții de vânzare aferente. Modelul conține două tabele cu tranzacții legate de produse: Vânzări și Chitanțe. Figura 1 prezintă acest model de date.
figura 1 Modelul de date conține două tabele de fapt: Vânzări și Chitanțe.
Pe baza acestui model, dorim să calculăm numărul distinct de nume de produse care apar:
- În vânzări.
- În chitanțe.
- Atât în vânzări, cât și în chitanțe
- În cel puțin una dintre vânzări și chitanțe
Raportul este vizibil în Figura 2.
Figura 2 Raportul prezintă cele patru măsuri prezentate în model.
Codul pentru primele două măsuri este următorul:
Folosind SUMARIZARE, măsurile # Produse din vânzări și # Produse din încasări recuperează numele distincte ale produselor la care se face referire în tabelul relevant. SUMX numără doar numărul acestor produse și este utilizat în loc de COUNTROWS sau DISTINCTCOUNT din motive de performanță - mai multe detalii în articolul Analiza performanței DISTINCTCOUNT în DAX.
Deși este mai lungă decât o soluție care utilizează DISTINCTCOUNT și filtrare încrucișată bidirecțională, această versiune a codului este mai rapidă în cel mai frecvent caz - în care numărul de produse este semnificativ mai mic decât numărul de tranzacții.