Instrumenele de analiza datelor de la Microsoft vor primi funcționalități noi pentru utilizatori, prin intermediul DAX user-defined functions.
DAX este acronimul de la Data Analysis Expressions și este un limbaj pentru formule folosit în produsele Microsoft, precum Power BI, Power Pivot din Excel, SQL Server Analysis Services, Azurse Analysis Services, dar și în produse open-source, de unde amintesc DAX Studio.
Recent, a fost anunțată o schimbare majoră pentru cei care folosesc DAX, prin introducerea funcțiilor definite de utiliazator.
Măsuri mai simple
User Defined Functions (UDFs) reprezintă o funcționalitate majoră, care le va permite dezvoltatorilor să creeze și să refolosească propriile funcții personalizate într-un model semantic. Odată definite, noile funcții vor fi tratate la fel ca funcțiile predefinite și pot fi apelate oriunde în model, centralizând și simplificând codul DAX. În acest fel, măsurile devin mai concise și mai ușor de gestionat.
DAX UDFs înseamnă și că, de acum înainte, utilizatorii vor putea centraliza cod fără bătăile de cap pe care le-au avut dacă până acum au folosit Calculation Groups, precum compexitatea, cât și problemele de performanță atunci când se foloseau grupuri.
Un alt beneficiu îl al funcțiilor definite de utilizator, comparativ cu funcționalitățile deja existente, este că UDFs că pot avea mai mult de un parametru, ceea ce va duce măsurile create la un nou nivel, și asta fără a repeta codul pentru fiecare pereche de parametri, cum se întâmpla până acum.
Vizualizări noi
Funcțiile definite de utilizatori nu ajută dezvoltatorii Power BI doar cu crearea de măsuri, ci cu mult mai multe lucruri.
UPDs pot fi folosite și pentru crearea de HTML personalizat și vizualuri în SVG. În acest fel, crearae de noi vizualizări va fi mai puțin complicată.
Pașii pentru a crea o nouă vizualizare de date cu UDFs vor fi:
- Definești o singură dată un șablon pentru vizual;
- Transmiți parametrii, precum valorile, culorile sau dimensiunile;
- Reutilizeazi aceeași funcție în toate rapoartele tale.
De unde începi cu UDFs
Trebuie ținut cont că DAX UDFs sunt momentan în modul preview.
Pentru a activa funcțiile definite de utilizatori în Power BI Desktop, prima dată trebuie să alegi Preview features din Options, iar de acolo să bifezi DAX user-defined functions. După acest pas, programul va trebui restartat.
Funcțiile vor putea fi administrate în câteva locuri diferite din Power BI Desktop:
- DAX query view (DQV) – acesta include și meniul contextual Quick queries;
- TMDL view (Tabular Model Definition Language) – poate fi folosit și meniul contextual Script TMDL to;
- Model explorer – pentru funcțiile existente, care vor apărea sub Functions.
Actualizări majore apar foarte rar pentru DAX, iar funcțiile definite de utilizatori reprezintă unul dintre aceste momente. UDFs vor schimba fundamental modul în care dezvoltatorii Power BI pot utiliza DAX, deschizând noi posibilități pentru crearea unor modele semantice robuste, reutilizabile și ușor de întreținut.