maandag 25 juli 2016

Sap bo 4 advanced



Dashboard : via Excelsius of Designstudio

Kaartje: 4.2 geodata : grafiek niet heel gedetailleerd

forums
forumtopics.com/busobj
scn.sap.com

Rich client vs browser verschillen klein

BI launchpad  2 varianten Java en Html


Combined querie


Q1: produkten in blauw leverbaar
Q2: produkten in zwart leverbaar

Union : geef alle produkten
Intersect: geef alle produkten in zwart en in blauw leverbaar
Minus: Geef alle produkten die in blauw leverbaar zijn en niet in zwart


- ! Altijd het vinkje uit  RETRIEVE DUPLICATE ROWS in de query properties
- Resultobjecten in Q1 en Q2 moeten altijd gelijk zijn en gebruik liever geen meetwaarden in combined queries

Subquery

Queryfilter wordt berekend ipv vaste waarde

bijv geef alleen stores, revenue met een revenue groter dan NY

! All of Any heeft te maken of dat voldaan moet worden aan 1 uitkomst of aan alle uitkomsten. Dit maakt het wel ondoorzichtig
Advies: GEBRUIK BINNEN SUBQUERIE FILTER MET GEWOON 1 UITKOMST, dan doet any of all er niet toe.

! Bij gebruik measures in subquery opletten. Er wordt gewoon gesommeerd


Berekeningscontect


Hoe gaat BO om met meetwaarde in tabel

meetwaarde past zich aan de dimensies (aggregatie) en standaard pakt BO dimensies als input van de meetwaarde

3 constructies

For All    (haalt iets weg aan berekening)
For each  (voegt iets toe)
In


For all (input context)

Hiermee haal je object uit de berekening

Sum([m]) for all (Quantity)

voorbeeld om de maximum Verkoop binnen een jaar te laten zien.
=Max([Sales revenue]) ForAll([Quarter])

Bijv in 2004 is de maximum sale in Q1




Je past de inputcontext aan. Hiermee kan je op regelniveau iets presenten


For each (output context(

Hiermee voeg je een object toe aan de berekening

Max([m] ForEach([D]))    ===> let op 2 haakjes op eind !!!

dit is je brontabel
Year     Quarter  Salesrevenue
2010    Q1             450


In BO tabel
Year       Salesrevenue     Max Sr binnen jaar
2004       8098
2005        1490

 Je wil de max Sales Revenue binnen een  jaar hebben. dit kan je alleen krijgen als je kwartaal (object) toevoegt in berekening

Max([sales revenue] foreach ([Quarter]))
Je voegt dan dimensie quarter toe aan de bestaande dimensie year in de berekening.

 Ander voorbeeld Laat zien hoeveel per produkt ooit maximaal verkocht in een winkel




Gaat via     =Max([Quantity sold] ForEach([Store name]))

Je voegt de dimensie Store name toe aan de bestaande dimensie Categorie


In

Kan je zowel voor input als output gebruiken. Hierbij kijk je niet naar overige objecten in tabel maar definieert ze helemaal zelf. In geldt niet alleen voor table object maar ook voor andere objecten


voorbeeld
van een los veld waar een berekening in gedaan wordt







 =Max([Sales revenue] In ([Year]))

Breaks

Bij zetten van een break haal je headers van tabel weg en zet header op break. Als je daarbinnen nog een break zet dan worden de headers van de buitenste break weggehaald en verplaast naar de niewe inner break.

Via manage breaksk kan je de headers zelf aanpassen. Bijv alle headers op breaks uitzetten en daarna op tabel niveau weer een break toevoegen.

Verschil Sectie/Break

 Break werkt op een block nivo, sectie is binnen een sectie, dus kan werken op meerdere blokken

Truukje

Gebruik dummyveld en doe format number. Kies custom en dan kan je opmaak kiezen bijv voor date om te gebruiken in een formule


Nofilter/

Nofilter negeert filters op block, rapport, sectienivo maar niet zomaar voor drillfilter

Om ook op drill filters te laten werken  gebruik Nofilter(..,all) . dus dan worden alle filters genegeerd

Drillfilter(Yerar) geeft drillfilter



Geen opmerkingen:

Een reactie posten