Werken met groepen en berekende items

U kunt een groep of een berekend item maken als een manier om gegevens in een warmtematrix, tabel, draaitabel, trellis of grafiek weer te geven.

Groepen en berekende items bieden u de mogelijkheid om nieuwe 'leden' toe te voegen aan een kolom wanneer die leden niet in de gegevensbron aanwezig zijn. Deze leden worden ook wel 'aangepaste' leden genoemd.

  • Een groep is een statische lijst met leden die u selecteert of een statische of dynamische lijst die is gegenereerd door selectiestappen. Een groep wordt weergegeven als een lid. U kunt drillen in een groep die is gemaakt voor een hiërarchische kolom, maar niet voor een die is gemaakt voor een attribuutkolom.

    Een groep maakt gebruik van de bestaande aggregatiefunctie van de grootheidkolom waarmee deze wordt weergegeven. De aggregatie wordt uitgevoerd vanaf het laagste niveau op de Oracle BI Server, maar geen van de waarden wordt dubbel geteld.

  • Een berekend item is een berekening tussen leden, die wordt weergegeven als een enkel lid dat niet kan worden gedrilld. Wanneer u een berekend item maakt, voegt u een nieuw lid toe waarin u hebt geselecteerd hoe het item moet worden geaggregeerd, zoals 'Som' of 'Gemiddelde' of een aangepaste formule. De berekening wordt uitgevoerd op het geaggregeerde niveau, niet op het laagste detailniveau.

Zowel groepen als berekende items worden selectiestappen voor de volledige analyse als u de optie Alle weergaven selecteert tijdens het maken van een groep of berekend item. Daarom zijn zij van toepassing op alle weergaven voor die analyse. Deze groepen en berekende items kunnen als inline- of als benoemde objecten worden opgeslagen. Zie Objecten opslaan als inline of benoemd voor meer informatie.

Als u een groep of berekend item maakt voor een specifieke weergave door de optie Huidige weergave te selecteren, is de groep of het berekende item alleen van toepassing op de specifieke actieve weergave.

Wat zijn groepen?

Een groep (in andere producten ook wel 'opgeslagen selectie' genoemd) is een door de gebruiker gedefinieerd lid van een kolom.

Een groep kan een lijst met leden zijn of een set selectiestappen die kunnen worden uitgevoerd om een lijst met leden te genereren. Alle leden moeten uit dezelfde attribuutkolom of hiërarchische kolom afkomstig zijn en in een hiërarchische kolom kunnen leden afkomstig zijn uit verschillende hiërarchieniveaus. Groepen worden altijd onder aan de kolomlijst weergegeven in de volgorde waarin deze zijn toegevoegd (zoals weergegeven in het deelvenster 'Selectiestappen'). Groepen kunnen leden of andere groepen bevatten. U kunt een aangepaste groep maken en deze toevoegen aan een kolom binnen een weergave.

U kunt een groep in de catalogus opslaan en deze hergebruiken. U kunt bijvoorbeeld een groep toepassen op een analyse en dashboardkolomprompts of variabeleprompts. Als een groep op een prompt wordt toegepast, presenteert de prompt (tijdens runtime) de groep aan de gebruiker als keuzelijstoptie of leden van de groep als keuzelijstoptie. Zie Een selectiestap overschrijven met een kolomprompt voor informatie over het overschrijven van selectiestappen met prompts wanneer de gebruiker groepen of kolomleden selecteert.

Wat zijn berekende items?

Een berekend item is een berekening tussen leden, die wordt weergegeven als een enkel lid.

Met een berekend item kunt u de standaardaggregatieregel overschrijven die is opgegeven in de Oracle BI repository, en voor een bestaande analyse, de aggregatieregel die door de ontwerper is gekozen. U kunt een berekend item definiëren met behulp van een aangepaste formule (die de standaardwaarde is) of door geselecteerde leden met een functie te combineren (bijvoorbeeld 'SOM').

Een berekend item is een door de gebruiker gedefinieerd lid van een kolom. Een berekend item kan leden of andere berekende items bevatten. Berekende items worden altijd onder aan de kolomlijst weergegeven in de volgorde waarin deze zijn toegevoegd (zoals weergegeven in het deelvenster 'Selectiestappen'). U kunt een berekend item in de catalogus opslaan en het hergebruiken.

Een berekend item is handig wanneer u een set leden als een enkele entiteit wilt bekijken en manipuleren. U kunt bijvoorbeeld berekende items definiëren voor het volgende:

  • Sleutelaccounts in een geografische regio

  • Producten van hoge kwaliteit

  • Niet-standaard tijdsperioden, bijvoorbeeld de eerste drie weken van september

U kunt berekende items voor kolommen op verschillende plaatsen maken. Berekeningen verschillen van de standaardaggregatieregels die op eenheden worden toegepast, zoals beschreven in Totalen toevoegen aan tabellen en draaitabellen. Intern worden berekende items verwerkt als SQL SELECT-statements, en de aangegeven functies worden uitgevoerd op de resultaatset. Zie Overzicht van logische SQL voor meer informatie over SQL-functies.

Groepen en berekende items maken

U kunt berekende items of groepen maken voor weergaven.

Gebruik de volgende procedure om een berekend item of groep te maken.

Ga als volgt te werk om een berekend item of groep te maken:

  1. Ga op een van de volgende manieren te werk:
    • Klik op de knop voor het maken van een berekend item of groep.

      De knop is beschikbaar op meerdere locaties. Hieronder wordt een aantal van deze locaties vermeld:

      • Klik op de werkbalk van de vieweditor op de knop Nieuw berekend item of op de knop Nieuwe groep. Het nieuwe berekende item of de nieuwe groep wordt gemaakt voor alle weergaven.

      • Klik in het deelvenster Lay-out in het gebied weergavetype 'Rijen' of 'Kolommen' op de knop Meer opties rechts van een kolomnaam en selecteer vervolgens Nieuw berekend item. U kunt ervoor kiezen om dit berekende item of deze groep toe te voegen aan de huidige weergaven of aan alle weergaven.

    • Klik op de koppeling Vervolgens, nieuwe stap in het deelvenster 'Selectiestappen'.

    • Selecteer in een warmtematrix, tabel, draaitabel of trellis (aan een buitenrand) een op te nemen kolom of kolomkop, lid, groep of berekend item. Klik vervolgens met de rechtermuisknop en selecteer Groep maken of Berekend item maken. Zie voor meer informatie: Interacties rechtermuisknop in weergaven.

  2. Vul het juiste dialoogvenster in: Nieuw berekend item of Nieuwe groep.
  3. Houd rekening met het volgende wanneer u een berekend item of een groep toevoegt:
    • Vanuit de samengestelde lay-out:

      • Als u het snelmenu gebruikt, selecteert u de optie Huidige weergave of Alle weergaven om de groep of het berekende item toe te voegen aan de specifieke actieve weergave of aan alle weergaven in de samengestelde lay-out.

      • Als u de werkbalkknoppen of het selectiepaneel gebruikt, wordt de groep of het berekende item toegevoegd aan Alle weergaven in de samengestelde lay-out.

    • Vanuit een Weergave-editor selecteert u vervolgens de optie Huidige weergave of Alle weergaven om de groep of het berekende item toe te voegen aan de specifieke actieve weergave of aan alle weergaven in de samengestelde lay-out.

    • Vanuit de Draaitabel- of Tabeleditor selecteert u vervolgens met behulp van de knop Meer opties de optie Huidige weergave of Alle weergaven om de groep of het berekende item toe te voegen aan de specifieke actieve weergave of aan alle weergaven in de samengestelde lay-out.

    Opmerking:

    Als u een berekend item of een groep toevoegt aan een weergave binnen een dashboard met behulp van het snelmenu, wordt het berekende item of de groep alleen toegevoegd aan de Huidige weergave.

    Als u een groep of berekend item toevoegt met behulp van het keuzerondje Alle weergaven, wordt de groep of het berekende item opgenomen in elke nieuwe weergave die u toevoegt.

    Als u een groep of berekend item toevoegt met behulp van het keuzerondje Huidige weergave, wordt de groep of het berekende item niet opgenomen in elke nieuwe weergave die u toevoegt.

  4. Wanneer het berekende item of de groep is voltooid, klikt u op OK.

    Als er fouten worden gedetecteerd, wordt er een melding weergegeven. Corrigeer de fout en klik nogmaals op OK.

Opmerking:

Mogelijk treedt er een fout op wanneer u groepen gebruikt en Oracle OLAP de gegevensbron is voor de analyse. Als de groep in een weergave is opgenomen en er een foutmelding wordt weergegeven, is het probleem waarschijnlijk dat een grootheidkolom in die analyse een externe aggregatie gebruikt.

Vraag na bij de beheerder of een van de volgende mogelijke oplossingen kan worden geïmplementeerd:

  • De aggregatieregel expliciet opgeven voor de eenheid in de repository.

  • De juiste groep met waarden maken als een dimensielid in de analytische werkruimte van Oracle OLAP.

Groepen en berekende items bewerken

Groepen en berekende items kunnen worden bijgewerkt om de nuttigste gegevens aan gebruikers weer te geven.

U kunt groepen en berekende items op verschillende manieren bewerken:

  • Klik in het deelvenster 'Selectiestappen' op de koppeling voor het berekende item of de groep en klik vervolgens op Bewerken om het juiste dialoogvenster weer te geven.

  • Als u het object in de catalogus hebt opgeslagen, selecteert u het object in het deelvenster 'Catalogus' en klikt u op Bewerken om het juiste dialoogvenster weer te geven.

  • Klik in een warmtematrix, tabel, draaitabel of trellis (aan een buitenrand) met de rechtermuisknop op de groep of het berekende item en selecteer Groep bewerken of Berekend item bewerken.

De waarde van een groep of een berekend item is mogelijk van invloed op filters en selectiestappen, zoals in de volgende lijst wordt beschreven:

  • Filters: een groep of berekend item wordt alleen geëvalueerd met behulp van de leden die niet zijn verwijderd met behulp van filters. Als u bijvoorbeeld een berekend item hebt voor SUM(EAST + WEST), maar WEST wordt verwijderd via een filter, wordt alleen de som EAST opgenomen voor het berekende item. Als alle leden zijn verwijderd, wordt een NULL-waarde geretourneerd, die wordt getoond als een lege cel in een warmtematrix, tabel, draaitabel of trellis.

  • Selectiestappen: wanneer u selectiestappen maakt, kunt u een groep of een berekend item in een stap toevoegen. Daaropvolgende stappen van het type 'Alleen behouden' of 'Verwijderen' kunnen verwijzen naar leden die in de groep of het berekende item zijn opgenomen.

    • Een groepslijst wordt beïnvloed door leden die in vervolgstappen worden behouden of verwijderd, maar de outlinewaarde van de groep blijft hetzelfde. Stel dat de groep 'MyNewYork' de waarden 'Albany' en 'Buffalo' bevat en de waarde ervan '100' is. Stel dat 'Albany' in een latere stap wordt verwijderd. De waarde van de groep 'MyNewYork' blijft '100', maar 'Albany' wordt niet langer bij de groep vermeld.

    • Een berekend item wordt niet beïnvloed door leden die in vervolgstappen worden behouden of verwijderd.

Als u een groep of berekend item verwijdert uit alle weergaven die zijn gemaakt met behulp van het keuzerondje Huidige weergave, blijft de groep of het berekende item bestaan en wordt deze niet toegevoegd aan nieuwe weergaven die u daarna toevoegt.

Als u een groep of berekend item verwijdert uit alle weergaven die zijn gemaakt met behulp van het keuzerondje Alle weergaven, blijft de groep of het berekende item bestaan en wordt deze toegevoegd aan nieuwe weergaven die u daarna toevoegt.

Houd rekening met het volgende als u een groep of berekend item verwijdert met behulp van het snelmenu:

  • Vanuit een weergave binnen een dashboardpagina: het berekende item of de groep wordt alleen verwijderd uit de huidige weergave.

  • Vanuit een weergave binnen een Weergave-editor: het berekende item of de groep wordt alleen verwijderd uit alle weergaven.

Een groep aan een andere analyse toevoegen

U kunt een groep toevoegen aan dezelfde kolom als waarvoor deze is gemaakt in een andere analyse.

Groepen die u toevoegt aan een analyse, kunnen een lijst met leden of een set selectiestappen zijn. Zie Selectiestappen opslaan als een groepsobject voor meer informatie over deze groepen.

In de volgende procedure wordt beschreven hoe u de groep toevoegt met behulp van het tabblad Resultaten. U kunt dit echter overal doen waar het deelvenster 'Catalogus' wordt weergegeven. U kunt een groep ook via de volgende methoden toevoegen:

  • Selecteer in het dialoogvenster Lidstap bewerken de optie Beginnen met groepen of berekende items in het vak Actie en selecteer vervolgens de groep in de lijst 'Beschikbaar' in het deelvenster 'Catalogus'.

  • Klik in het deelvenster 'Selectiestappen' op Vervolgens, nieuwe stap... voor de juiste kolom, selecteer Groepen of berekende items toevoegen, selecteer Bestaande groepen en berekende items selecteren en selecteer de groep in het dialoogvenster dat wordt weergegeven.

Ga als volgt te werk om een groep aan een andere analyse toe te voegen in het deelvenster 'Catalogus':

  1. Geef op het tabblad Resultaten een analyse weer die dezelfde kolom bevat als de kolom waarop u de selecties uit een groep wilt toepassen.
  2. Zoek het deelvenster 'Catalogus' en navigeer naar de juiste map met de opgeslagen groep.
  3. Selecteer de groep en klik op de knop Meer opties toevoegen op de werkbalk van het deelvenster 'Catalogus'.
  4. Selecteer een van de volgende opties:
    • Toevoegen als u de groep zelf wilt toevoegen, waardoor een outline-waarde voor de groep wordt gegenereerd. In de warmtematrix, tabel, draaitabel of trellis ziet u de groepsnaam. U kunt deze groepsnaam uitvouwen, zodat u de lidwaarden kunt bekijken (standaardwaarde).

    • Leden toevoegen als u alleen de groepsleden aan de analyse wilt toevoegen. U kunt de outlinewaarde niet zien.

    De groep of de leden ervan worden opgenomen als een stap 'Toevoegen' in het deelvenster 'Selectiestappen'. U kunt de stappen naar wens opnieuw schikken.

Groepen en berekende items nesten

Als u met groepen en berekende items werkt, wilt u deze mogelijk 'nesten'. Dit wil zeggen een groep maken binnen een groep.

De volgende lijst biedt verschillende scenario's voor het nesten van groepen en berekende items:

  • Groepen kunnen worden genest. Dit betekent dat ze andere groepen kunnen bevatten. Geneste groepen worden 'afgeplat'. Stel bijvoorbeeld dat de groep 'my_favorite_countries' de groep 'my_favorite_cities' bevat. Wanneer u de groep 'my_favorite_countries' in een tabel weergeeft en uitvouwt, ziet u de groep 'my_favorite_cities' niet. In plaats daarvan ziet u de lidwaarden van de groep 'my_favorite_cities'.

  • Berekende items kunnen worden genest. Dit betekent dat ze andere berekende items kunnen bevatten.

  • Groepen kunnen geen berekende items bevatten en berekende items kunnen ook geen groepen bevatten.

  • Wanneer u met selectiestappen werkt:

    • U kunt selectiestappen die groepen of berekende items bevatten opslaan als een reeks stappen waarvan de resultaten in runtime zijn gegenereerd of als resultaten die statisch zijn en elke keer opnieuw worden weergegeven.

    • Met behulp van het deelvenster 'Catalogus' kunt u een groep toepassen die een opgeslagen selectie stappen is. Als u dit doet wanneer de opgeslagen selectie een stap voor een berekend item bevat, kunt u alleen de leden van de groep toevoegen. U kunt de groep zelf niet toevoegen.

Voorbeelden van berekende items

Als u berekende items wilt begrijpen, moet u een basisbegrip van SQL hebben.

In de onderstaande voorbeelden en uitleg in deze sectie wordt ervan uitgegaan dat u een basiskennis van SQL-statements en hun syntaxis hebt. De syntaxis die in deze voorbeelden wordt getoond, is van toepassing op de functie 'Aangepaste formule' in het dialoogvenster Nieuw berekend item. De voorbeelden zijn hypothetisch. Niet alle mogelijke berekende items worden getoond.

In Voorbeeld 6-1 wordt de code getoond die vereist is om de waarde van de huidige eenheid te verkrijgen, zoals omzet in dollars, voor elk van de producten SoftDrinkA, SoftDrinkB en SoftDrinkC, en worden de waarden toegevoegd.

Dit is equivalent aan het selecteren van 'Som' in de lijst 'Functie' en vervolgens 'SoftDrinkA','SoftDrinkB','SoftDrinkC' te typen of erop te klikken om deze aan het veld 'Functie' toe te voegen.

In Voorbeeld 6-2 wordt de minimale huidige eenheid verkregen, zoals omzet in dollars, voor SoftDrinkA of SoftDrinkB, welke van beide lager is.

In Voorbeeld 6-1 en Voorbeeld 6-2 wordt elk functioneel berekend item uitgevoerd voor elk lid in de buitenste laag, zoals de productlaag. Als bijvoorbeeld 'Jaar' en 'Product' op de as staan, en een van de voorgaande berekende items op de productlaag is gebaseerd, worden de resultaten per jaar berekend.

In Voorbeeld 6-3 worden de waarden voor elk item in de buitenste laag, zoals 'Jaar' en 'Product' verkregen en worden deze toegevoegd.

In plaats van een item met naam op te geven een attribuut, zoals vSoftDrinkA, kunt u $n of $-n opgeven. Hierbij is n een geheel getal dat de plaats van de rij voor dit item aangeeft. Als u $n opgeeft, wordt de grootheid ontleend aan rij nr. n. Als u $-n opgeeft, wordt de grootheid ontleend aan rij nr. n tot de laatste rij.

Voor omzet in dollars wordt met $1 bijvoorbeeld de eenheid uit de eerste rij in de gegevensset verkregen en wordt met $-1 de eenheid uit de laatste rij in de gegevensset verkregen.

In Voorbeeld 6-4 wordt de huidige eenheid, zoals omzet in dollars, verkregen van het item uit de eerste, tweede en derde rij en worden deze bij elkaar opgeteld.

In Voorbeeld 6-5 wordt de omzet van SoftDrinkA, SoftDrinkB en SoftDrinkC opgeteld. De twee berekende items die in het voorbeeld worden getoond, zijn equivalent. Ofwel 'Som' is de standaardfunctie, en daarom kan deze niet worden verwijderd.

In Voorbeeld 6-6 wordt de omzet van SoftDrinkA toegevoegd aan de omzet van SoftDrinkA zonder calorieën, en wordt de omzet van SoftDrinkB vervolgens toegevoegd aan de omzet van SoftDrinkB zonder calorieën, en wordt de hoogste van deze twee bedragen geretourneerd.

Voorbeeld 6-1 De waarde van de huidige eenheid verkrijgen

sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')

Voorbeeld 6-2 De minimale huidige eenheid verkrijgen

min('SoftDrinkA','SoftDrinkB')

Voorbeeld 6-3 De waarden van elk item in de buitenste laag verkrijgen

sum(*) 

Voorbeeld 6-4 De waarden van eenheden verkrijgen en deze optellen

sum($1,$2,$3)

Voorbeeld 6-5 Omzetwaarden toevoegen

'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')

Voorbeeld 6-6 Omzetwaarden toevoegen en het maximum retourneren

max('SoftDrinkA' + 'diet SoftDrinkA', 'SoftDrinkB' + 'diet SoftDrinkB')