Condividi tramite


Configurare la sicurezza a livello di riga nei report impaginati di Power BI

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).

  • 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

  1. Nella finestra Proprietà set di dati selezionare Filtro nel riquadro sinistro.

    Screenshot del filtro Power BI Report Builder.

  2. Nel menu a discesa Espressione selezionare il parametro che si vuole usare per filtrare i dati.

    Nello screenshot viene visualizzato il valore Color selezionato nel menu Espressione.

  3. Seleziona il pulsante di funzione Valore.

    Screenshot che mostra il valore di Power BI Report Builder.

  4. Nella finestra Espressione selezionare Campi predefiniti nell'elenco Categoria.

    Nello screenshot viene visualizzata la finestra Espressione con Campi predefiniti selezionato in Categoria e ExecutionTime selezionato in Elemento.

  5. Nell'elenco Elemento selezionare USERID>OK.

    Screenshot che mostra l'ID utente di Power BI Report Builder.

  6. Nella finestra Proprietà set di dati verificare che l'espressione sia parametro selezionato = UserID.

    Screenshot che mostra le proprietà del set di dati di Power BI Report Builder.

  7. Seleziona OK.

Usare UserID in una query

  1. Nella finestra Proprietà set di dati selezionare Parametri e quindi selezionare Aggiungi.

    Screenshot che mostra i parametri di Power BI Report Builder.

  2. Nel campo Nome parametro, immettere @UserID, e in Valore parametro, aggiungere [&UserID].

    Screenshot che mostra il nome del parametro di Power BI Report Builder.

  3. 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.

    Screenshot che mostra la modifica delle query di Power BI Report Builder.

  4. Seleziona OK.

Considerazioni e limitazioni

  • La funzionalità Test come ruolo/Visualizza come ruolo non funziona per i report impaginati.

Passaggi successivi

Power BI Report Builder