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