Dela via


Lägga till sammanhängande parametrar i en sidnumrerad Power BI-rapport (Power BI Report Builder)

GÄLLER FÖR: Power BI Report Builder Power BI Desktop

Sammanhängande parametrar ger ett sätt att hantera stora mängder data i en sidnumrerad Power BI-rapport. Du kan definiera en uppsättning relaterade parametrar så att listan med värden för en parameter beror på det värde som valts i en annan parameter. Den första parametern är till exempel oberoende och kan visa en lista över produktkategorier. När användaren väljer en kategori är den andra parametern beroende av värdet för den första parametern. Dess värden uppdateras med en lista över underkategorier inom den valda kategorin. När användaren visar rapporten används värdena för både kategori- och underkategoriparametrarna för att filtrera rapportdata.

Om du vill skapa sammanhängande parametrar definierar du datauppsättningsfrågan först och inkluderar en frågeparameter för varje sammanhängande parameter som du behöver. Du måste också skapa en separat datauppsättning för varje sammanhängande parameter för att tillhandahålla tillgängliga värden. Mer information finns i Lägga till, ändra eller ta bort tillgängliga värden för en rapportparameter (Power BI Report Builder).

Ordning är viktigt för sammanhängande parametrar eftersom datauppsättningsfrågan för en parameter senare i listan innehåller en referens till varje parameter som finns tidigare i listan. Vid körning avgör ordningen på parametrarna i fönstret Rapportdata i vilken ordning parameterfrågorna visas i rapporten och därmed i vilken ordning en användare väljer varje efterföljande parametervärde.

  1. Högerklicka på en datakälla i fönstret Rapportdata och klicka sedan på Lägg till datauppsättning.

  2. I Namn skriver du namnet på datauppsättningen.

  3. I Datakälla väljer du namnet på datakällan eller klickar på Ny för att skapa en.

  4. I Frågetyp väljer du typ av fråga för den valda datakällan. I det här avsnittet antas frågetypen Text .

  5. I Fråga skriver du den fråga som ska användas för att hämta data för den här rapporten. Frågan måste innehålla följande delar:

    • En lista över datakällans fält. I en Transact-SQL-instruktion anger select-instruktionen till exempel en lista med databaskolumnnamn från en viss tabell eller vy.

    • En frågeparameter för varje sammanhängande parameter. En frågeparameter begränsar data som hämtats från datakällan genom att ange vissa värden som ska inkluderas eller undantas från frågan. Vanligtvis förekommer frågeparametrar i en begränsningssats i frågan. I en Transact-SQL SELECT-instruktion förekommer till exempel frågeparametrar i WHERE-satsen.

  6. Klicka på Kör (!). När du har lagt till frågeparametrar och sedan kört frågan skapas automatiskt rapportparametrar som motsvarar frågeparametrarna.

    Kommentar

    Ordningen på frågeparametrarna första gången du kör en fråga avgör i vilken ordning de skapas i rapporten. Om du vill ändra ordningen läser du Ändra ordningen på en rapportparameter (Power BI Report Builder)

  7. Välj OK.

Därefter skapar du en datauppsättning som innehåller värdena för den oberoende parametern.

Skapa en datauppsättning för att ange värden för en oberoende parameter

  1. Högerklicka på en datakälla i fönstret Rapportdata och klicka sedan på Lägg till datauppsättning.

  2. I Namn skriver du namnet på datauppsättningen.

  3. I Datakälla kontrollerar du att namnet är namnet på den datakälla som du valde i steg 1.

  4. I Frågetyp väljer du typ av fråga för den valda datakällan. I det här avsnittet antas frågetypen Text .

  5. I Fråga skriver du den fråga som ska användas för att hämta värden för den här parametern. Frågor för oberoende parametrar innehåller vanligtvis inte frågeparametrar. Om du till exempel vill skapa en fråga för en parameter som innehåller alla kategorivärden kan du använda en Transact-SQL-instruktion som liknar följande:

    SELECT DISTINCT <column name> FROM <table>  
    

    Kommandot SELECT DISTINCT tar bort dubblettvärden från resultatuppsättningen så att du får varje unikt värde från den angivna kolumnen i den angivna tabellen.

    Klicka på Kör (!). Resultatuppsättningen visar de värden som är tillgängliga för den här första parametern.

  6. Välj OK.

Därefter anger du egenskaperna för den första parametern för att använda den här datamängden för att fylla i dess tillgängliga värden vid körning.

Ange tillgängliga värden för en rapportparameter

  1. I fönstret Rapportdata högerklickar du på den första parametern i mappen Parametrar och klickar sedan på Parameteregenskaper.

  2. I Namn kontrollerar du att namnet på parametern är korrekt.

  3. Klicka på Tillgängliga värden.

  4. Klicka på Hämta värden från en fråga. Tre fält visas.

  5. I Datauppsättning i listrutan klickar du på namnet på den datauppsättning som du skapade i föregående procedur.

  6. I fältet Värde klickar du på namnet på det fält som innehåller parametervärdet.

  7. I fältet Etikett klickar du på namnet på det fält som innehåller parameteretiketten.

  8. Välj OK.

Därefter skapar du en datauppsättning som tillhandahåller värdena för en beroende parameter.

Skapa en datauppsättning för att ange värden för en beroende parameter

  1. Högerklicka på en datakälla i fönstret Rapportdata och klicka sedan på Lägg till datauppsättning.

  2. I Namn skriver du namnet på datauppsättningen.

  3. I Datakälla kontrollerar du att namnet är namnet på den datakälla som du valde i steg 1.

  4. I Frågetyp väljer du typ av fråga för den valda datakällan. I det här avsnittet antas frågetypen Text .

  5. I Fråga skriver du den fråga som ska användas för att hämta värden för den här parametern. Frågor för beroende parametrar innehåller vanligtvis frågeparametrar för varje parameter som den här parametern är beroende av. Om du till exempel vill skapa en fråga för en parameter som innehåller alla underkategorier (beroende parameter) för en kategori (oberoende parameter) kan du använda en Transact-SQL-instruktion som liknar följande:

    SELECT DISTINCT Subcategory FROM <table>   
    WHERE (Category = @Category)  
    

    I WHERE-satsen är Category namnet på ett fält från <tabellen> och @Category är en frågeparameter. Den här instruktionen skapar en lista över underkategorier för kategorin som anges i @Category. Vid körning fylls det här värdet i med det värde som användaren väljer för rapportparametern som har samma namn.

  6. Välj OK.

Därefter anger du egenskaperna för den andra parametern för att använda den här datauppsättningen för att fylla i dess tillgängliga värden vid körning.

Ange tillgängliga värden för den andra parametern

  1. I fönstret Rapportdata högerklickar du på den första parametern i mappen Parametrar och klickar sedan på Parameteregenskaper.

  2. I Namn kontrollerar du att namnet på parametern är korrekt.

  3. Klicka på Tillgängliga värden.

  4. Klicka på Hämta värden från en fråga.

  5. I Datauppsättning i listrutan klickar du på namnet på den datauppsättning som du skapade i föregående procedur.

  6. I fältet Värde klickar du på namnet på det fält som innehåller parametervärdet.

  7. I fältet Etikett klickar du på namnet på det fält som innehåller parameteretiketten.

  8. Välj OK.

Testa de sammanhängande parametrarna

  1. Klicka på Kör.

  2. I listrutan för den första oberoende parametern väljer du ett värde.

    Rapportprocessorn kör datamängdsfrågan för nästa parameter och skickar det det värde som du valde för den första parametern. Listrutan för den andra parametern fylls i med tillgängliga värden baserat på det första parametervärdet.

  3. I listrutan för den andra beroende parametern väljer du ett värde.

    Rapporten körs inte automatiskt när du har valt den sista parametern så att du kan ändra ditt val.

  4. Klicka på Visa rapport. Rapporten uppdaterar visningen baserat på de parametrar som du har valt.