Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SI APPLICA A: Power BI Report Builder
Power BI Desktop
Questo articolo illustra come configurare la sicurezza a livello di riga per i report impaginati in Power BI. Se il report impaginato si basa su un modello semantico di Power BI, l'articolo Sicurezza a livello di riga con Power BI fornisce uno sfondo solido per configurare la sicurezza a livello di riga da usare nel report impaginato.
Per usare la sicurezza a livello di riga in un report impaginato, occorre prima creare parametri in tale report. Si sfrutta quindi il campo predefinito UserID:
Usare UserID in un filtro.
Usare UserID in una query.
Nota
Il valore dell'espressione UserID durante l'anteprima del report in Power BI Report Builder può essere in un formato diverso rispetto al valore dell'espressione UserID quando viene eseguito in un report nel servizio Power BI. Dipende dal fatto che il computer che esegue Power BI Report Builder usi Active Directory o Microsoft Entra ID.
Prerequisiti
I requisiti di licenza per i report impaginati di Power BI (file con estensione .rdl) sono gli stessi dei report di Power BI (file con estensione .pbix).
- Non è necessaria una licenza per scaricare gratuitamente Power BI Report Builder dall'Area download Microsoft.
- Con una licenza gratuita, è possibile pubblicare report impaginati nell'area di lavoro personale nel servizio Power BI. Per altre informazioni, vedere Disponibilità delle funzionalità per gli utenti con licenze gratuite nel servizio Power BI.
- Con una licenza di Power BI Pro o una licenza PPU, è possibile pubblicare report impaginati in altre aree di lavoro. È anche necessario almeno un ruolo di collaboratore nell'area di lavoro.
- È necessaria l'autorizzazione di creazione per il set di dati.
- Perché la sicurezza a livello di riga (RLS) funzioni in Power BI Report Builder, è necessario almeno un ruolo Visualizzatore nell'area di lavoro del set di dati e l'autorizzazione Di compilazione per il set di dati. Informazioni sui ruoli nelle aree di lavoro.
- I report impaginati vengono creati usando il motore di SQL Server Reporting Services e non il motore di Power BI (Analysis Services), quindi si configura il filtro a livello di riga in Power BI Report Builder.
Creare un parametro usando UserID
Per applicare la sicurezza a livello di riga a un report impaginato di Power BI, il primo passaggio consiste nel creare un parametro e assegnare il campo predefinito UserID. Vedere l'articolo Creare i parametri se sono necessarie informazioni su come crearle.
Usare quindi questo parametro con UserId in un filtro o in una query all'origine dati.
Usare UserID in un filtro
Nella finestra Proprietà set di dati selezionare Filtro nel riquadro sinistro.
Nel menu a discesa Espressione selezionare il parametro che si vuole usare per filtrare i dati.
Seleziona il pulsante di funzione Valore.
Nella finestra Espressione selezionare Campi predefiniti nell'elenco Categoria.
Nell'elenco Elemento selezionare USERID>OK.
Nella finestra Proprietà set di dati verificare che l'espressione sia parametro selezionato = UserID.
Seleziona OK.
Usare UserID in una query
Nella finestra Proprietà set di dati selezionare Parametri e quindi selezionare Aggiungi.
Nel campo Nome parametro, immettere @UserID, e in Valore parametro, aggiungere [&UserID].
Nel riquadro sinistro selezionare Query. In Queryaggiungere il parametro userID come parte della query.
Questo screenshot usa il parametro color come esempio *(WHERE FinalTable.Color = @UserID)*. Se necessario, è possibile creare una query più complessa.
Seleziona OK.
Considerazioni e limitazioni
- La funzionalità Test come ruolo/Visualizza come ruolo non funziona per i report impaginati.