Grazie alle nuove funzioni INFO.VIEWS.***** è possibile ricuperare alcune informazioni del progetto Power BI
INFO.VIEW.COLUMNS()
Questa funzione restituisce una tabella con informazioni dettagliate su tutte le colonne utilizzate nella visualizzazione corrente. La tabella risultante contiene informazioni come:
- Il nome della colonna
- La tabella di appartenenza
- Il tipo di dati
- Altre proprietà delle colonne presenti nella visualizzazione
È particolarmente utile quando si desidera creare misure che reagiscono dinamicamente in base alle colonne utilizzate nella visualizzazione, permettendo di implementare comportamenti condizionali basati sul contesto.
INFO.VIEW.MEASURES()
Questa funzione restituisce una tabella con informazioni su tutte le misure utilizzate nella visualizzazione corrente. La tabella risultante include:
- Il nome della misura
- La tabella associata
- Altre proprietà pertinenti alle misure visualizzate
È utile per creare misure che si adattano in base alle altre misure presenti nella stessa visualizzazione, permettendo calcoli che aggregano o interagiscono con le altre misure nel contesto.
INFO.VIEW.TABLES()
Questa funzione restituisce una tabella con informazioni su tutte le tabelle coinvolte nella visualizzazione corrente. Include dettagli come:
- Il nome della tabella
- Se la tabella è visibile o nascosta nel modello
- Altre proprietà delle tabelle utilizzate nella visualizzazione
È utile per comprendere quali tabelle del modello dati sono attualmente coinvolte nella visualizzazione e per implementare logiche condizionali basate su questa informazione.
INFO.VIEW.RELATIONSHIPS()
Questa funzione restituisce una tabella con informazioni sulle relazioni tra tabelle utilizzate nella visualizzazione corrente. I dettagli includono:
- Tabelle di origine e destinazione
- Colonne coinvolte nella relazione
- Tipo di relazione (uno-a-molti, molti-a-uno, ecc.)
- La direzione del filtro
- Se la relazione è attiva o inattiva
È particolarmente utile per creare misure che considerano la struttura del modello dati e le relazioni presenti nella visualizzazione corrente, permettendo di implementare calcoli che tengono conto del percorso dei filtri attraverso le relazioni.
Utilizzeremo queste funzioni per creare una tabella Dizionario che contiene le informazioni più importanti di questi oggetti
Nota
Si suppone che sia stata creata la tabella Misure per inserire le misure
Codice DAX
Dizionario =
VAR _colonne = SELECTCOLUMNS(
FILTER(
INFO.VIEW.COLUMNS()
, [Table]<>"Dizionario" && NOT([IsHidden])
)
, "Tipo", "Colonne"
, "Nome", [Name]
, "Descrizione", [Description]
, "Posizione", [Table]
, "Espressione", [Expression]
)
VAR _misure = SELECTCOLUMNS(
FILTER(
INFO.VIEW.MEASURES()
, [Table]<>"Dizionario" && NOT([IsHidden])
)
, "Tipo", "Misure"
, "Nome", [Name]
, "Descrizione", [Description]
, "Posizione", [Table]
, "Espressione", [Expression]
)
VAR _tabelle = SELECTCOLUMNS(
FILTER(
INFO.VIEW.TABLES()
, [Name]<>"Dizionario" && [Name]<>"Misure" && NOT([IsHidden])
)
, "Tipo", "Tabelle"
, "Nome", [Name]
, "Descrizione", [Description]
, "Posizione", BLANK()
, "Espressione", [Expression]
)
VAR _relazioni = SELECTCOLUMNS(
INFO.VIEW.RELATIONSHIPS()
, "Tipo", "Relazioni"
, "Nome", [Relationship]
, "Descrizione", BLANK()
, "Posizione", BLANK()
, "Espressione", [Relationship]
)
RETURN
UNION(_colonne,_misure,_tabelle,_relazioni)
Pagina Dizionario
Grazie a questa tabella è possibile creare una pagina Dizionario inserendo una Tabella con
- Nome
- Tipo
- Descrizione
- Posizione
- Espressione
Inserendo anche un filtro sul tipo otteniamo





