
Attualmente, Power BI non dispone di una funzionalità incorporata che consente di passare da un livello gerarchico all’altro con uno slicer. Mentre alcuni campi consento di utilizzare una gerarchia, altri come la leggenda, no. In questo tutorial, si mostra un modo per scegliere dinamicamente il livello di gerarchia.
Creazione della tabella gerarchica
Il modello di dati che si utilizza è un classico “Tabella Vendite” e “Tabella Anagrafica Prodotto”:
Non creeremo gerarchie di Power BI, ma le imiteremo, in modo da poter scegliere il livello di gerarchia desiderato con uno slicer.
Innanzitutto, dobbiamo creare una nuova tabella calcolata — “Gerarchia prodotti”:
Gerarchia prodotti =
UNION (
SELECTCOLUMNS (
‘Prodotti Anagrafica’,
“ID”, ‘Prodotti Anagrafica'[ID],
“Nome”, ‘Prodotti Anagrafica'[ID Prodotto],
“Livello”, “Articolo”,
“NumeroLivello”, 1
),
SELECTCOLUMNS (
‘Prodotti Anagrafica’,
“ID”, ‘Prodotti Anagrafica'[ID],
“Nome”, ‘Prodotti Anagrafica'[Prodotto],
“Livello”, “Prodotto”,
“NumeroLivello”, 2
),
SELECTCOLUMNS (
‘Prodotti Anagrafica’,
“ID”, ‘Prodotti Anagrafica'[ID],
“Nome”, ‘Prodotti Anagrafica'[Categoria Merceologica],
“Livello”, “Categoria”,
“NumeroLivello”, 3
)
)
In questa tabella calcolata, stiamo duplicando colonne della tabella “Anagrafica Prodotto” e creando due nuove colonne: Livello e NumeroLivello. Il primo viene utilizzato per navigare all’interno della gerarchia del prodotto; la seconda è una colonna di ordinamento per la prima.
Successivamente, dobbiamo mettere in relazione questa tabella con la tabella ” Vendite ” e impostare la Direzione filtro incrociato su Entrambi:
In questa fase, possiamo già scegliere dinamicamente il livello della gerarchia.
Esempi di utilizzo
Possiamo usare la colonna Nome come campo categoriale in un oggetto visivo e la colonna Livello come slicer:

Questo potrebbe non essere particolarmente entusiasmante, perché puoi ottenere lo stesso effetto creando una gerarchia standard.
Tuttavia, puoi anche usare la colonna Nome in una legenda, anche se Power BI non supporta l’utilizzo delle gerarchie in legenda per impostazione predefinita.

Oltre a ciò, è possibile usare la colonna Nome in un oggetto visivo tabella o matrice.
