Saturday 14 October 2017

Flytting Gjennomsnitt Beregningen I Sap B1


Forklar tilstandstilstander La meg prøve å svare på spørsmålet ditt en etter en. LiebgtExempel på en tilstandstype Du definerer tilstandstypen for en spesiell materialrabatt. Du angir at systemet beregner rabatten som et beløp (for eksempel en rabatt på INR 1 per salgsenhet). Alternativt kan du spesifisere at systemet beregner rabatten som en prosentandel (for eksempel: en 2 rabatt for ordrer over 1000 enheter). Hvis du vil bruke begge mulighetene, må du definere to separate tilstandstyper. Denne betingelsesverdien hentes fra Material Master Accounting 1 se hvor du opprettholder standardpris og flytende gjennomsnittspris I prisprosedyre, hvis alle de tre feltene er tomme, vil den respektive tilstandsverdien flyte til regnskapsdokument forutsatt at tilstanden opprettholdes i VK11. Fremgangsmåte for prisprosedyre vil fungere som følger: - ltbgt1) Trinnnummer Antall som bestemmer sekvensen av betingelsene i en prosedyre. ltbgt2) Tilstandsteller Tilgangsnummer for forholdene i et trinn i prissettingsprosedyren. Under automatisk prising tar systemet hensyn til sekvensen som er oppgitt av telleren. ltbgt3) Tilstandstype Tilstandstypen brukes til forskjellige funksjoner. Ved prising kan for eksempel tilstandstypen skille mellom ulike typer rabatt i utgangsbestemmelse, mellom ulike utgangstyper som ordrebekreftelse eller leveringsnotat i batchbestemmelse mellom ulike strategityper. Beskrivelse av tilstandstypen ltbgt5) Fra referansesteg (for prosentvise forhold) ltbgt Tilstandssteg, hvis verdi er grunnlaget for prosentvise tilleggsavgifter. Hvis du angir et referansesteg på samme tid, blir tilstandsverdiene for de to trinnene som er oppgitt, og betingelsesverdiene for trinnene i mellom, samlet. I dette tilfellet beregnes prosentvis tilleggsbeløp på grunnlag av totalen. Nivå CType Beskrivelse FromSt ToSt ActKy 20 A-B2 Lønn 30 A-B3 Overtidslønner 40 A-Z1 Feriebonus 10 30 E11 Avgiften for trinn 40 legges til totalt trinn 10 til 30. ltbgt6) Til referansesteg (for prosenter) Tilstand trinn opp til hvilket tilstandsverdiene for de foregående trinnene er totalt. Prosentandelskostnader beregnes på grunnlag av totalen. Hvis du angir et referansestrinn samtidig, er tilstandsverdiene for de to trinnene som er angitt og betingelsesverdiene for trinnene i mellom, samlet. Trinn CType Beskrivelse FromSt ToStep AcctKey 20 A-B2 Lønn 30 A-B3 Overtidslønner 40 A-Z1 Feriebonus 10 30 E11 Avgiften for trinn 40 legges til totalt trinn 10 til 30. ltbgt7) Tilstand bestemt manuelt Betingelser, som er gitt denne indikatoren i prissettingsprosedyren, er bare inkludert i bestemmelse (prisbestemmelse, utgangsbestemmelse, batchbestemmelse), enten hvis de blir lagt inn manuelt, for eksempel på oversikt over tilstandsoversikt i priser eller om de overføres fra en ekstern prosess, slik at som koster. ltbgt8) Tilstand er obligatorisk Angir om tilstanden er obligatorisk når systemet utfører prising ved hjelp av denne prisprosedyren. Hvis du for eksempel alltid vil inkludere en skattemessig betingelse (moms eller moms) under prising, kan du angi denne indikatoren for riktig skattebetingelsestype. ltbgt9) Tilstand brukes til statistikk Denne indikatoren fører til at en overslag eller rabatt blir satt inn i dokumentet statistisk (det vil si uten å endre verdien). ltbgt10) Utskrifts-ID for tilstand linesltbgt Kontrollerer utstedelse av betingelinjer når du skriver ut dokumenter som ordrebekreftelser eller fakturaer. I utgivelser før 4.0, er følgende utskriftsindikatorer tilgjengelige: 149. Tilstandslinjen skrives ikke ut 149 X. Tilstandslinjen skrives ut på varenivå 149 S. Tilstandslinjen skrives ut i totalblokk Følgende standardlogikk er angitt for disse utskriftsindikatorene: o Posisjon POS på den siste tilstandslinjen bestemmes med X. o Alle tilstandslinjer som inneholder et objekt mindre enn POS i prisprosedyren skrives ut bare hvis utskriftsindikatorene X eller S er innstilt. o Alle betingelseslinjer som inneholder et objekt som er større enn POS i prissettingsprosedyren, som kommer før den første skattebetingelseslinjen og som har en ikke-statistisk MVA-betingelse, mottar utskriftsindikator S. Det samme gjelder for tilstandslinjer som inneholder en vare større enn POS i prisprosedyren, som kommer etter den første skattebetingelseslinjen og en aktiv ikke-statistisk MVA-betingelse. o Tilstandslinjer som representerer en skattebetingelse skrives alltid ut i totalblokker med trykkindikator S (sett internt eller eksternt). o Tilstandslinjer som representerer en tilstandstype som ikke er en skattebetingelsestype, skrives kun ut med utskriftsindikator S (sett eksternt eller internt) hvis tilstandsverdien til tilstandslinjen ikke er null. Tilstandslinjer som ikke representerer en tilstandstype (dvs. subtotaler) skrives kun ut med utskriftsindikator S eller X (innstilt eksternt eller internt) hvis tilstandsverdien til tilstandslinjen er forskjellig fra tilstandsverdien til den forrige tilstandslinjen i prisingen fremgangsmåte. For å gi en bedre oversikt over denne prosessen, er det 8 utgangsparametere som er tilgjengelig fra versjon 4.0. Disse utskriftsindikatorene kan imidlertid ikke blandes med de tre tidligere utskriftsindikatorene X og S i prisprosedyren. Dette innebærer at de nye indikatorene bare tas i betraktning dersom ingen betingelseslinjer i prisprosessen inneholder utskriftsindikatorer X eller S. De nye utskriftsindikatorene har følgende innstillinger, og tilsvarende innflytelse på behandling. o A. totalt: generell o B. totalt: hvis verdi ltgt null o C. totalt: hvis verdi ltgt verdi forgjenger o D. totalt: hvis verdi ltgt null og verdi ltgt verdi forgjenger o a. på varen. generell o b. på varen. hvis verdi lgt null o c. på varen. hvis verdien lgt verdi av forgjengeren o d. på varen. hvis verdi ltgt null og verdi ltgt verdi forgjenger ltbgt11) Tilstand subtotalltbgt Kontrollerer om og i hvilke felter tilstanden beløp eller subtotaler (for eksempel en kundrabatt eller prisen på et materiale) er lagret. Hvis de samme feltene brukes til å lagre forskjellige tilstandsbeløp, utgjør systemet de individuelle beløpene. Disse betingelsesbeløpene eller deltallene blir brukt som utgangspunkt for videre beregninger. Du kan for eksempel ha en del av alle rabatter som inngår i prisen på en salgsordre. Hvis kravet er oppfylt (SY-SUBRC 0), tar utgangsbestemmelsen også hensyn til utgangstype eller tilgangssekvensen, som kravet er spesifisert for. Et mulig krav vil for eksempel være at en forskjell bør gjøres mellom dokumentvaluta og lokal valuta. ltbgt13) Tilstandsformel for alternativ beregning typeltbgt Alternativ formel til formelen i standardsystemet som bestemmer en tilstand. ltbgt14) Alternativ formel for tilstandsbasis valueltbgt Formel for å bestemme betingelsesgrunnlaget som et alternativ til standarden. En absolutt headerrabatt er for eksempel distribuert i standardsystemet i henhold til den kumulative verdien av elementene. Hvis systemet imidlertid distribuerer den absolutte headerrabatten i henhold til volum, vil en topprabatt på 30 resultere i følgende rabatter: ltbgt15) Konto keyltbgt-nøkkel som identifiserer ulike typer GL-kontoer. Kontosnøkkelen gjør det mulig for systemet å legge inn beløp til bestemte typer inntekterskonto. For eksempel kan systemet legge fraktkostnader (generert av fraktprisbetingelsen) til den aktuelle fraktinntektskontoen. ltbgt16) Konto nøkkel - periodiseringsavsetningerLtbgt Nøkkel som identifiserer ulike typer GL-kontoer for periodiseringer eller avsetninger. Ved hjelp av kontonøkkelen kan systemet legge inn beløp til bestemte typer periodiseringskontoer. For eksempel kan rabattopptjening som beregnes ut fra prisbetingelsene, bli lagt opp på den tilsvarende kontoen for rabattopptjening. ltbgtreward vær så snill om dette er veldig nyttig for deg. Tradisjonell trefibering for ditt hjem vil alltid være det foretrukne valget i en hvilken som helst sidesporingsinstallasjon. Men du trenger den rette siding entreprenøren for å hjelpe deg å velge den beste tre sidespor med minst mulig vedlikehold av sidespor. Det er mange forskjellige typer trefasade skaper laget av sub-par tre materialer. Don8217t la din nexthellip Les mer Profesjonell taktekking og takreparasjon til rimelige priser Hvis du har taklekkproblemer, må du ikke kontakte en taktekkingskontraktør. Langvarig taklekkasje virker ufarlig i begynnelsen, men kan forvandle seg til alvorlige problemer raskt. Å ha vedvarende taklekkasje kan forårsake muggvekst, skadet tak, møbler. Ring oss i dag hvis you8217re trenger shellip Les mer Når du prøver å redusere home8217s varmekjølingsregning, er det ikke noe bedre å spare penger enn å ha nye vinyl - eller treutskiftningsvinduer installert. Fremfor alt, med den nye føderale skatterabatten på opptil 1500 der8217er ingen grunn til ikke. Å ha en vakker dekk vil alltid ha en positiv avkastning på eiendommens verdi. Å legge et dekk er en billig måte å utvide ditt boareal på. Den gjennomsnittlige kostnaden for å bygge en dekk er omtrent 7000 og gir en avkastning på ca 15.000 ved salg av hjemmet ditt 8211 Ikke til dårlig, rett Så vær så snill å ha ahellip Les mer Velge riktig sidespredningsentreprenør er avgjørende for enhver sidesporingsinstallasjon. Enten det er å installere vinylsider over sidespor eller helt fjerne din eksisterende sidespor for ny sidespor. Å ha en profesjonell siding entreprenør som kan gi deg den beste løsningen for den jevneste siding installasjon vil spare deg for mye hodepine, tid andhellip Les mer Hva våre kunder sier Veldig fornøyd Jeg ville bare uttrykke hvor fornøyd var med vårt nye tak og sømløse takrenner. Mike og hans arbeidere er veldig hyggelige og godt mannered å være rundt. Jeg kunne ikke tro hvor fort de fullførte taktekking vårt hjem og garasje. De forlot stedet renere enn da de startet og beskyttet våre busker, planter som lovet. Var så fornøyd med takinstallasjonen, at vi vil ha dem tilbake til vinduesskift. Takk Mike Se deres hjem: taktekking Melrose MA mdash Robert Patricia Quinn, Melrose, MA MBM Construction er vurdert 5 5 basert på 3 vurderinger. Å finne den rette entreprenøren bør ikke være smertefullt Å gjøre det rette hjemmeforbedrings - eller ombyggingsprosjektet kan legge til ekte verdi for alle typer hjem, hvis det gjøres riktig og effektivt av en lisensiert og forsikret profesjonell. Bruke materialer av høy kvalitet som er energieffektive, tiltalende og viktigst, pålitelige som lavt vedlikeholdsvindu. vindu utskiftninger. Shingle tak og tilpassede dekk vil legge til ekte verdi. I de fleste tilfeller kan du forvente og umiddelbar avkastning på investeringen etter at du har gjort disse forbedringer i hjemmet. Velg en entreprenør som vil få jobben, gå gjennom hvert trinn i prosjektet fra start til slutt uten noen skjulte tillegg. Våre hjem forbedring tjenester har gitt oss en fordel over andre hjem remodeling selskaper. Å være en av områdene toppleverandører i sidespor, taktekking, utskiftingsvinduer og romtilsetninger. gir oss stor kjøpekraft gjennom våre leverandører og i retur kan passere langs besparelsene til deg Så hvorfor velge oss som din boligbygging entreprenør Vi lytter til dine behov. Vi bruker ikke høytrykkssalg, eller prøver å selge deg noe du ikke trenger eller vil ha. Kommunikasjon er nøkkelen til enhver form for remodeling-prosjekt, og vi vil at prosjektet skal ha best mulig utfall. Du får et detaljert prosjekt beregnet sluttidspunkt - uten hodepine Du vil også få en av de beste garantiene i bedriftsforbedringsbransjen, bør du noen gang trenge å bruke den. Hva slags hjem forbedringstjenester du ser etter Velg en taktekking entreprenør som vil jobbe i din beste interesse og ikke i hvor mye fortjeneste han kan gjøre ved å kutte hjørner. Som takarbeidere tror vi på å bruke de beste takbjelkene og underlaget for å gi våre kunder ro i sinnet. For mer info om taktekkingstjenester, besøk: Commercial Flat Roofing eller Residential taktekking Ikke alle vinyl og tre sidespor er de samme. Velg en profesjonell siding entreprenør som vil hjelpe deg å forstå hva slags vinyl sidespor for å unngå, og hva vil gi deg det beste bang for pengene dine på lang sikt. Fra en standard trykkbehandlet dekk, mahagony dekk, eller en kompositt dekk - vi har fått deg dekket. Les mer om Decks and Porches Deck builders En av de vanskeligste konseptene for å forklare når vi introduserer nye folk til Business Objects er kontekst. Jeg forestiller meg nå at bloggere som har jobbet med verktøyet for en stund, har begynt å nekte hodene deres til enighet, bare for å stoppe og si 8220Hey, vent et sekund, snakker Dave om universets sammenhenger eller rapporterer beregningskontekster8221 Og svaret er, selvfølgelig ja. Begge konseptene kan være ganske kompliserte og ta en stund å forstå fullt ut. Siden jeg allerede har skrevet en rekke blogginnlegg om universets sammenhenger, syntes jeg det var på tide å gjøre oppmerksomheten min oppmerksom på rapportteknikken for beregningskontekster. Merk at dette konseptet brukes i Desktop Intelligence og Web Intelligence, men ikke i Crystal. Dette innlegget er ment å være en oversikt. Jeg har planer for et detaljert innlegg på hver av de ulike kontekstoperatørene hvor jeg vil gå inn i mye mer dybde. For dette innlegget mitt er målet å introdusere konseptet og gi noen grunnleggende definisjoner. Innføring av beregningskontekst Standardkalkuleringskonteksten er definert av dimensjonene som deltar i en rapportblokk. Det er denne funksjonen som muliggjør den dynamiske naturen til tiltak. Når dimensjoner fjernes fra eller legges til en blokk, endres konteksten, og målmengder endres også. Dette styres av projeksjonsfunksjonen som er satt på hvert mål av universdesigneren. Imidlertid ønsker en rapportforfatter noen ganger at et mål skal løses til en bestemt verdi. Prosentandelene er et veldig enkelt eksempel. For å beregne en bidragsandel må jeg dele hver individuell verdi med total totalmengde. For å gjøre det, må jeg vite hvordan jeg skal generere totalsummen hvor som helst jeg vil ha det. For å gjøre det. Jeg trenger å forstå hvordan jeg bruker de ulike beregningskontekstoperatørene. Kontekstoperatører Det er et enkelt (men kraftig) sett med kontekstoperatører som jeg kan velge mellom. Jeg har tenkt å kort definere hver enkelt i dette blogginnlegget og deretter dykke inn i flere detaljer i fremtidige innlegg. Som nevnt da jeg startet, er standardkonteksten for et mål basert på dimensjonsverdiene som er tilstede i blokkstrukturen. Jeg kan endre hvilken av disse dimensjonene som påvirker beregningen ved hjelp av en av de følgende tre kontekstoperatørene. I brukes til å spesifisere nøyaktig hvilke dimensjoner som skal inkluderes i en kontekst. Andre dimensjoner i blokken blir ignorert. Hvis du legger til fjerning av elementer fra blokken, påvirker ikke denne beregningen med mindre en fjernet dimensjon ble spesifisert i konteksten. I så fall vises en MULTIVALUE feil. ForEach brukes til å inkludere en dimensjon i en kontekst. Beregningskonteksten påvirkes fortsatt av andre verdier i blokken. ForAlle brukes til å utelukke en dimensjon fra en kontekst. Andre dimensjoner av blokken vil fortsatt bli vurdert. Å legge til eller fjerne verdier fra en blokk kan endre verdien, men den vil alltid ignorere ForAll-elementene. Operatørene som er nevnt ovenfor krever en eller flere dimensjoner som en del av deres syntaks. Beregningskontekst kan imidlertid angis med mer enn et sett med dimensjonsverdier. Det finnes en rekke rapportstrukturord som kan brukes også. I Rapport setter konteksten på rapporten eller 8220grand total8221-nivået. En hvilken som helst formel med disse søkeordene for konteksten, vil returnere en samlet sum. Vær oppmerksom på at summen fortsatt kan påvirkes av rapportfiltre. I blokk angis konteksten for hver blokkdel. I årevis har jeg ventet på at denne innstillingen skal bli omdøpt for å gjenspeile hvordan det egentlig virker, men det har ikke hatt det. Jeg antar det8217s for bakoverkompatibilitet. Hvis det bare er ett blokk på en rapport, vil 8220In Block8221 og 8220In Report8221 være det samme. Men når en blokk er brutt opp i seksjoner, vil denne konteksten generere totalt for hver seksjonsverdi. Derfor legger jeg til at et bedre navn kan ha vært 8220Indeling8221 i stedet, men så lenge jeg vet hva det betyr, betyr det ikke noe bestemt. I Body er standard standard kontekst for hver rad av data. Med Desktop Intelligence har vi muligheten til I CurrentPage som kan være ganske nyttig og dessverre ikke tilgjengelig i Web Intelligence. Jeg må nok ikke forklare hvordan 8220CurrentPage8221 totalt er avledet. Til slutt kan disse søkeordene vises flere steder i en formel. De vanligste er kontekstinnstillingene 8220input8221 og 8220output8221, men visse funksjoner (for eksempel RunningSum () for eksempel) har også en 8220reset8221-kontekst. Inngangskontekst brukes til å bestemme inngangsverdiene for formelen. Utgangskontekst brukes til å bestemme utgangsområdet for formelen. Tilbakestill kontekst brukes til å bestemme når en løpende funksjon starter over ved null. Dimensjoner som er referert i inngangskonteksten, må ikke vises i blokken. Dimensjonene for utdata og tilbakestilling må vises i blokken for å fungere riktig. For mange beregninger fungerer standardinngangskonteksten bra. Jeg vil vise et eksempel der det er viktig å forstå inngangskontekst senere. For nå vil jeg gjerne gå videre til et enkelt eksempel. Enkel Beregning Kontekst Eksempel It8217 er vanskelig å forstå fullt av finesser av beregningskontekst uten gode eksempler. For dette innlegget vil jeg gi et enkelt, men vanlig eksempel som jeg nevnte tidligere: bidragsprosent. Jeg vil starte med en enkel blokk med en dimensjon (resort), ett mål (inntekt) og en total sum som vist her. Denne blokken har allerede en total på den. Hvis dette var et typisk regneark, kunne jeg referere til totalverdien ved hjelp av en kolonneadresse, men det fungerer ikke i Web Intelligence. Det betyr at jeg må bruke en annen teknikk for å generere totalsummen. Jeg nevnte løsningen earlier8230 alt jeg trenger å gjøre er å lage en enkel formel som ser slik ut: Her8217s formelen igjen: Inntektsinntekter i rapport Husk at rapporten Rapport i sammenheng prosjekterer målingen opp til totalrapporten totalt. Ved å bruke denne beregningskontekstoperatøren i nevnen til divisjonen min, sørger jeg for at jeg alltid vil dele opp med summen i denne formelen. Resultatene What8217s Next Dette innlegget knapt skrapet overflaten av beregningskontekstspørsmålet. Det ga noen korte definisjoner og et enkelt eksempel. Jeg har planlagt flere andre innlegg som vil dykke inn i mye større detalj om dette ofte forvirrende emnet. Først planlegger jeg å snakke mer om In versus ForEach versus ForAll og hvordan de er forskjellige. Deretter planlegger jeg å dekke innspill kontra utgangskontekst og når hver skal brukes. Når jeg skriver dette innlegget, er ingen av disse to mye mer enn en oversikt for nå, så jeg har ikke en estimert publiseringsdato. Men de8217ll blir publisert. Etter hvert. 125 Svar på 8220Kalkulering Kontekst Del I: Oversikt8221 Takk for dette gode innlegget, jeg gleder meg virkelig til fremtidige innlegg på dette emnet. Beregningskontekst blir ofte misforstått og gjettet på, selv etter mange års erfaring med å bruke dem. Forhåpentligvis vil dette øke forståelsen for alle webi og deski brukere. Hei dave Hvis du var en DJ I8217d, si å elske showet. Hver gang jeg trenger å bruke beregningskontekter, må jeg gå tilbake til første prinsipper og arbeide gjennom eksempler for å hjelpe min forståelse. Så mer dyptgående innlegg vil bli bra. Uansett, i ditt eksempel ovenfor har du ingen aggregatfunksjon og ingen parentes. Min enkle måte å huske syntaks på er at inngangskontekstene ligger innenfor parentesene, f. eks. sum (måling i kontekst) og utgangskontekster ligger utenfor parentesene, f. eks sum (måling) i kontekst. Med dette i bakhodet er IN RAPPORT i nevneren teknisk sett inngangs - eller utgangskonteksten Hi Dave, Takk for at du valgte Beregningskontekster som emne for dette innlegget. Jeg kan bare stoppe meg selv med å nevne at jeg ble spurt forskjellen mellom For hver og for alle i mitt forrige intervju. Jeg svarte, men vil se hvor mye av det er riktig ved å lese ditt neste innlegg8230 Jeg leter etter noen ting på Integra-løsninger, men couldn8217t finne dem, Quoram popper opp. Jeg forstår at Integra fusjonerte med Quoram, men hvor kan jeg finne materialene. Hei, Grant, takk for din kommentar. Sannheten er at du don8217t må bruke aggregatfunksjoner for formelen dersom prosjektjonsfunksjonen er definert riktig. I tilfellet ovenfor overlot jeg det for enkelhet. Inngangskontekst er alltid innenfor parentes, så for å svare på spørsmålet ditt, er 8220In Report8221 utgangskonteksten. Jus, selskapet Integra Solutions og tilhørende nettsted eksisterer ikke lenger. Da jeg gikk for å få en link til nedlastingssiden på Quorum-siden, ser det ut til at de har redesignet siden siden jeg sist så. Jeg søkte, og det finnes fortsatt pdf-filer, men de synes ikke å være indeksert på en side hvor som helst. Jeg vet ikke hva jeg skal foreslå, annet enn å prøve å bruke deres kontaktside. Er det et bestemt element du leter etter hvis it8217s noe jeg opprettet it8217s mulig at jeg kunne legge det inn på bloggen min for referanse. Hei dave Ja, jeg forstår projeksjonen og at jeg fikk det jeg antar. Uten at det eksplisitt er der vet jeg aldri om SUM-funksjonen (som definert av object8217s projeksjon) vil omfatte In-rapporten i inngangs - eller utgangskonteksten i. Så jeg ender opp med å eksplisitt sette aggregatfunksjonen på akkurat slik at jeg kan forstå om I8217m refererer til Input eller Output-konteksten. Beklager å drive på. Jeg vet i dette eksemplet at det heller ikke er her eller der, men det har noe som har plaget meg og I8217ve aldri fått svar på. Så fra hva du sier, er inntekten din i rapporten, den samme som summen (inntekt) i rapporten. Godhet meg. Se hvorfor jeg sliter med. Og I8217m prøver å få hodet mitt rundt et fanfeltproblem på samme tid Flott sted. Takk for at du deler hjernen din. Grantie, på en gitt rad i en blokk, er standardinngangs - og utgangskontekstverdiene alltid 8220In Body8221. Hvis en verdi er på en bunntekst av en pause, er utgangskonteksten basert på pausestrukturen. For å gjøre saker mer forvirrende når du gjør en Sum () projeksjon, gjør innspillet sjelden en forskjell. Anta at du har detaljerte radverdier på 1, 2, 3, 4 og 5. Anta at 1, 2 og 3 er detaljerte verdier for 8220A8221, og 4 og 5 tilhører B, noe som dette: Hvis jeg tar en pause på dimensjonsverdien, får jeg dette: Hvis jeg vil ha en rapport totalt, betyr det ikke noe om min inngangskontekst er dimensjonsverdien (1 2 3 4 5) eller pauseverdien (6 9) da begge resultatene fremdeles er 15. Ting får mer interessant når gjennomsnitt eller andre operasjoner blir brukt skjønt. Hei Dave, jeg må alltid sjekke med notatene når jeg må håndtere inngangs - og utgangskontekster. Kan du fortelle meg forskjellen mellom Input og Output-sammenhenger. Den ene er for inngang, og den andre er for utgang. I all alvor er at8217 et emne for neste blogginnlegg. It8217 er litt mye å dekke som en kommentar, så hold deg oppdatert for more8230 Hei Dave, jeg må bruke beregningskontekst i rapporten min. Jeg trenger dataene i en rapport fra fire forskjellige universer som er i forskjellig kornhierarki. Det ville være flott hvis du kunne legge inn flere detaljer med eksempler på In, For hver for alle, i rapport, i blokk og i kroppsberegningskontekster. Hei, Yogesh, jeg har planer om å skrive mer om ForEach og ForAll og så videre. Jeg har et innlegg i utkastsstatus nå som jeg trenger å fullføre. Jeg håper du kan være tålmodig som noen ganger beveger seg sakte. Du er alltid god med innlegget ditt, og det hjelper meg mye. Jeg vil gjerne se mer innlegg på beregningskontekst. Et bestemt spørsmål jeg har er, kan vi bruke dimensjoner som ikke er der i blokken, men tilgjengelig i spørringen for å endre beregningen av tiltaket ved hjelp av utvidet beregningskontekst ytterligere hvis vi kan hvordan vi skal være forsiktige når det er flere spørringer (dataproviders ). Hei, Mathew, jeg har flere innlegg i 8220draft mode8221 om dette emnet. Jeg håper å få noen av dem ferdig snart. For å svare på spørsmålet ditt, må en dimensjon som deltar i Output-konteksten være på blokken. En dimensjon som deltar i Input-konteksten, må ikke være til stede. Hei, Dave. Takk for innlegget. I8217m finner det veldig nyttig. Jeg har imidlertid opplevd et problem, som jeg tror krever bruk av beregningskontekst at jeg har slått hjernen min for den siste uken eller så uten lykke. Tenk deg at vi er i stand til å bryte ned inntekter fra kunder, men hver kunde kan leve i flere stater. Universet er bygd med en kontekst som inneholder våre kunder og tiltak, og en annen sammenheng som forbinder kunder til stater. Når jeg bringer dem inn i en blokk sammen, virker alt bra (forestill den første kolonnen er staten, den andre er kunde, og den tredje er inntekt): AX 10 AY 5 AZ 12 TIL 5 CZ 12 totalt: 27 (summen av de tre kunder) Nå, hvis jeg fjerner kunden fra blokken, får jeg: A 27 (som er riktig) B 27 (vi vil at dette skal være 5) C 27 (vi vil at dette skal være 12) t: 27 På samme måte, Hvis jeg legger pauser på statene, vil jeg få: AX 10 AY 5 AZ 12 totalt: 27 CZ 12 totalt: 27 I8217ve prøvde alle kombinasjoner hvis inngangs - og utgangssammensetningskontekster som jeg kunne tenke på, og uansett får de ovennevnte resultatene. Eventuelle tanker BTW, hvis det gjør en forskjell, er vi på BOE XI r2 (forhåpentligvis flyttet til 3.1 senere i år). Hei, Darius, og velkommen. Hva du har beskrevet, er det jeg kaller 8220balanserte data providers8221 som du har dimensjonsverdier på forskjellige nivåer. Staten er på et høyere nivå enn Kunden, og du bruker kunden til å trekke de to datasettene sammen. Jeg tror at hvis du leser følgende innlegg, vil du se en nøyaktig beskrivelse av problemet ditt sammen med en løsning. Nå for de dårlige nyhetene: Funksjonen ForceMerge () eksisterer ikke før XI 3.0. Hvis du jobber i Web Intelligence, blir du uheldig før du oppgraderer. Hvis du bruker Desktop Intelligence, kan du prøve å bruke MultiCube () - funksjonen i en lignende løsning. Takk. Fra det jeg leser, ser det ut akkurat som I8217m leter etter. Den eneste hikken er alt i mitt eksempel kommer fra en enkelt datasikkerhet (om enn med flere sammenhenger), men I8217ll gir den en prøve når vi flytter til XI 3.0. I teorien tror jeg at det skal gjøre kunsten. Heldigvis spurte kundene mine om dette ennå, og jeg forventer ikke at de prøver å bygge en rapport ved hjelp av dataene som ville forårsake dette problemet. I8217m prøver bare å holde et skritt foran dem8230 Jeg har data under Nå i rapporten min vil jeg ha under dimensjoner og telle av unike RiskIDs på Entity-nivået. som nedenfor. dvs. jeg vil forlenge Count () - funksjonen for å inkludere Entity i inngangskonteksten. Region Country Count (RiskIDs) Asia India 5 Vennligst gi meg beskjed om hvordan du skriver formelen for over. Takk, Poonam N. Hei, og takk for ditt spørsmål. Fra dette jeg kan se, krever dette problemet ikke kontekst. Bare opprett en ny variabel som kombinerer Entity with Risk ID og deretter telle resultatene. mens fusjonering av et leverandørnavn bare én verdi dupliseres. eksempel: leverandør inneholder hfc, uhc og aetna fra tabell A. krever leverandør inneholder uhc aetna og cobra når fusjonere jeg fikk hfc uhc aetna aetna cobra aetna gjentar to ganger i den sammenslåtte dimensjonen. kan du hjelpe meg med å løse det. Hei, dette er virkelig et kontekstproblem. Som nevnt andre steder. denne bloggen isn8217t ment å være en kilde til personlig støtte. Du vil kanskje prøve BIR eller kontakte teknisk support med dine spørsmål hvis de ikke er relatert til et innlegg her. Takk. Vi fant problemer med aldersberegning på en boret rapport XI R2 SP4. Summen vi delte, ble alltid filtrert. XI 3-funksjonen NOFILTER (objektboring) fungerer i SP4 8211 denne 8216drill-opsjon8217 er ikke dokumentert i SP4-hjelp 8211 så tidligere hadde vi avgjort for to datakilder, men dette er langt bedre. Er beregningskonteksten bare brukt for aggregering Hvis ikke, hva er funksjoner, kan vi bruke pls gi klar definisjon for beregningskontekst jeg lærte i forrige uke Web Intelligence-kurs og blant de viktigste tingene jeg tror er inputoutput-sammenhenger og spor data (og de nye formlene) . Jeg skulle ønske vi hadde muligheten i Web Intelligence til å evaluere en formel i sine sammenhenger (som vi kunne med gamle DesktopIntelligence). Jeg setter pris på din stil med å forklare konseptene. Denne bloggen har virkelig hjulpet meg mye. Hytta, vær så snill å kaste mer lys på inngangs - og utgangskontekster Takk forsterker Hilsen Girish Jawale Jeg prøver å skape formelskontekst, jeg har tre tiltak for å komme opp med. måle 1 8212 PY Samlet tilførselsmål 2 8212 Cy Total tilførselsforanstaltning 3 8212-CY Samlet tilførselsbeløp totalt (til slutten av forrige måned) Jeg har vært en ble for å lage de første 2, mitt problem er å få den tredje til å skape. Takk for hjelpen. Hei, Sunil, du har ikke et kontekstproblem i ditt scenario. Det ser ut til at du trenger en beregning som inkluderer alt bortsett fra den nåværende måneden. Jeg vil eksperimentere med kode som ser noe ut som dette: Sum (Tilbring) - Sum (Tilbring) Hvor (Måneds nåværende måned) Det vil gi deg en total sum og deretter 8220 tilbake out8221 beløpet for den nåværende måneden, slik at et nåværende år totalt til slutten av forrige måned. At8217 er bare en ide og ikke selve syntaksen, som jeg er sikker på at du skjønner. En fin, klar og kortfattet oppsummering av kontekstoperatørene. Mine spørsmål. er i forhold til beregninger ved bruk av detaljer om dimensjonene, f. eks. qryDatadim userFiledim Dato Area Zone Zone GeographicId (detalj av byen) Site Site 82128212821282128212821282128212821282128211 NumCalls DenCalls To kalkulasjoner som kreves er dato og geografisk ID. Beregningen for dato er imidlertid avhengig av GeographicID som to nettsteder deler et felles geografisk ID. f. eks goodCalls if (numCallsdenCalls) I geografiskID 2 da NumCalls Mens eksemplet ovenfor beregnes riktig, overfører verdiene ikke riktig oppover til Datonivå. Gjenopprette dimensjonene8230 qryDatadim8211userFiledim Dato821282128211Ingen ingen821282128211Area Zone821282128211Zone none821282128211GeographicId (detalj av byen) Site821282128211Site 821282128212821282128212 NumCalls8212-none denCalls8212-ingen NumCalls DenCalls Jeg har en spesiell situasjon der du kan være i stand til å veilede meg. Jeg har en webi rapport hvor jeg har pauser og seksjon satt på bestemte kolonner. Som en del av beregningen er jeg pålagt å gjøre gjennomsnitt på enkelte kolonner og produsere rapportens gjennomsnitt etter pause, seksjon og total gjennomsnitt. Nå når jeg bruker gjennomsnittlig funksjon i seksjonen på pause kolonne og seksjonskolonne, viser gjennomsnittene seg å være right8230..but når jeg må vise grand gjennomsnitt av alle kolonnverdiene utenfor seksjonen i en annen blokk 8230. verdien blir bare oppsummert up8230.no gjennomsnittlig beregning finner sted8230as anbefales Jeg prøvde å bruke kontekstoperatører I rapport 82308230, men uten suksess 8230.kan du fortelle meg om det finnes en måte å oppnå dette på. Hei, takk for emnet og nyttig informasjon om sammenhengen, jeg har et enkelt krav som må beregne den totale delen av delen. si at jeg har en seksjon på stikkontakten og inne i seksjonen der det vil være underprodukttall, og disse underproduktene vil være dynamiske basert på de umiddelbare verdiene. Når de er generert, må jeg beregne antallet av produkt ut siden delen, jeg er i stand til å få cout i seksjonen, men jeg er ikke i stand til å få cout fra siden, har du noen ide8217s i dette problemet. Darsh, kan du prøve å gjøre sumtelling i stedet for å bruke den gjennomsnittlige funksjonen Hi Dave. Jeg liker ofte å støte på nettstedet ditt når jeg går sammen for noen BO-spørsmål. Planlegger du å skrive din neste blogg på forEk og forAlle snart Disse temaene er som du påpekte ganske vanskelig å forklare og også bli kjent med. Med vennlig hilsen Ingrid Dave 8211 hva kan jeg si8230 .. takk Hei Dave, takk for dette skriv opp. I8217ve gikk aldri tomhendt etter å ha lest bloggen din. Alltid få et svar her :) Takk igjen Resending det virker få av formlene published. so .. korrekt. Hei Dave, jeg har hierarki Division-gtMarket-gtCenter. Jeg opprettet seksjon om Markedsdimensjon med salg som mål. Jeg ønsket å se salg på divisjonsnivå ikke for hvert marked, selv om det er delt av markedet. Jeg prøvde å bruke innspill og ouput-sammenhenger jobber fortsatt ikke. Jeg prøvde å bruke Sales ForEach Division Jeg får multivalue feil, hvis jeg bruker Max (Salg i divisjon) får jeg maksimalt salg fra alle divisjoner. Eventuell hjelp på hvilken beregningskontekst eller syntaks som skal brukes, vil bli verdsatt. Kan du forklare i detalj om spørsmålet som poonam har postet 8220Comment av Poonam N 15. april 2010 klokka 6:40 8220. Jeg ønsket alle dimesjonene i rapporten og vil at 5 skal vises i totalen. Kan du forklare hvordan du gjør det. Opprett en variabel som kombinerer risiko-ID og enhet og telle de unike resultatene. Du vil få salg-1001 Salg-1001 Salg-1002 Markedsføring-1001 Markedsføring-1001 Markedsføring-1003 Utdanning-1001 Utdanning-1001 Når du teller de unike verdiene, vil du telle dette: Salg-1001 Salg-1002 Markedsføring-1001 Markedsføring -1003 Utdanning-1001 Det vil få deg 5. Hei Dave, Du har forklart det klart. Vil du vite mer om BO. Siden jeg er ny på dette verktøyet, kan du gjerne rådføre meg med noen få skritt for å komme i gang med BO. Mens du leser bloggene dine, gir det alltid en ide om BO. Tusen takk Hei Dave. Ville bare forlenge diskusjonen til rangering. I8217ve har vellykket brukt beregningskontekster og rangering for å vise de beste x-kundene, med de resterende kundene gruppert i 8220Others8221. Men når jeg legger en pause på denne dimensjonen, blir rangeringen tilbakestilt i pause, noe som betyr at hver kunde nå er rangert som 1. Jeg kan8217t se en måte å fortelle mine variabler på, for å ignorere tilbakestillingen på pause. Har du sprukket dette onegt Denne bloggen hjalp meg mye med å forstå de grunnleggende konseptene i beregningskontekster. Takk, Dave. Jeg så ønske du hadde publisert noen flere blogger om dette emnet som var i drafts8230 Takk for dette innlegget og bloggen generelt. Det har virkelig hjulpet meg med noen vanskelige konsepter som don8217t syntes å være dekket i bøker (spesielt innlegget på ubalansert dataleverandører). Etter å ha lest dette syntes jeg å bruke sammenhenger godt for de fleste ting, men har rammet en murvegg ved bruk av teller, under noen omstendigheter. Spesielt ved hjelp av CountAll på et dimnesionobjekt. Jeg skrev opp spørsmålet på BIR: Hvis du har kommentarer til dette spørsmålet, ville det være bra, men generelt, I8217d elsker å se del 2 av dette innlegget. Har den andre delen av dette innlegget blitt publisert, men I8217m ser frem til det. Ivar venter på ditt neste innlegg på dette emnet. Jeg håper du vil ta litt å skrive på In, ForALL, ForEach sammenhenger snart venter på neste innlegg Hei Dave, jeg leser bloggene dine veldig ofte. De er veldig lærerikt og lett å forstå. Måten du forklarer de komplekse tingene på, gjør livet veldig enkelt. Venter på dine neste innlegg på Beregningskontekster. Jeg stoppet for å lese alle blogginnleggene dine siden du våknet opp. I should complete, infact grasp all the BO things effectively. I8217ve recently published a few reports using the ForceMerge() function which works great in the column. The column I have this applied to has a filter on the first report and a different filter on the second report. The third report combines the two. The third report total is correct, but the first and second report column totals are not 8230 it displays the whole report total for the ForceMerge() field. What am I missing I tried: If(Provider Type Group 8220Physician8221) Then Sum(fmRTS) Else 0 but this still gives the whole report total, not just the total where 8216Physician8217. Thoughts Any help is appreciated. Your blogs are very helpful and making me understand the concepts well. This blog is also well written. I am eagerly waiting for your detailed blogs on for each and for all. Hi Dave, I8217m in desperate need of your expertise. This multivalue has me stumped. I have a report where I am calculating the amount of time that it takes to resolve a service request, in weeks. So I have a variable that calculates weeks. the example is for those that take 0-4 weeks. Variable name Count0-4 IfWeekslt5 Then Count(CompletedInstallTurnaround. SR Number) I then also have a variable that counts how many records were in that count. Variable name Total0-4 RunningSum(Count0-4) This gives me a correct total of how many service requests took between 0-4 weeks. I039m trying to display the variable Total0-4 on a second report and I get MULTIVALUE I have then tried to use the max function and the last function I039ve also tried adding quotin Reportquot to the variable above. I still get the error MULTIVALUE on each one of them. How to I get the total from the first query to display on the second query Hi, Karen, your issue is probably because you8217re referencing a dimension object in an 8220If8221 statement. If that dimension object 8211 Weeks in your case 8211 is not in the block, then the measures roll up (project) beyond the level of Weeks and therefore are no longer in the same calculation context. There are too many weeks, thus you get a MULTIVALUE error. You might try creating a couple of variables to address this. First, create a flag variable with a syntax something like this: If Weeks lt 5 Then 1 else 0 Then use this flag in the 8220Where8221 clause of another variable, like this: Count(. ) Where (Flag 1) That8217s not the exact code, but you might see where I8217m going. By using the Where clause you can reference something that isn8217t in the block, which sometimes allows you to work around a multiple value error. Dave, that worked perfect. I8217m so happy I found your site. I8217ve found so much helpful information. I had resorted to putting the calculations in the universe which is not what I wanted to do. I can pull those back out now and do it the proper way. Hi Dave, As an ex BOBJ employee and BOBJ trainer I do find your explanations very easy to understand 8211 and although a lot of what you have here i know, as you say 8211 there is always something Thank you for your sharing Hi sir Dave Rathbun can you please demonstrate how to create dynamic measures i want to calculate difference between revenue of any two year from available 3years with only 1 measure and display the difference in the other column. Thanks in advance for giving your precious time. Hi, this isn8217t really a calculation context issue, and I have seen you have posted the same question on BOB which is probably the best place. Takk. Hi sir That isn8217t me. i saw that post but did not work. please help. waiting for your reply. As I said, it8217s not a calculation context issue, and therefore isn8217t really appropriate to address in comments on this blog post. If you can provide additional details in the topic listed, what you have tried, how your situation is different, and what you ultimately need, I suspect you8217ll get better results. Takk. Hi Dave, I always find that your posts improve my knowledge and often my product and this post, about calculation contexts is one that I8217ve found most useful. However I have a continuing problem with contexts for median and other percentile functions. I am easily able to test the results by pushing the source out to excel, sorting and then finding the middle row so I know what I should see and can compare with what I get. When I use median function the results for each row in a block are correct but when I try to get the median for the whole block in a table footer the result has never been correct. What context should I use to fix my mistakes Thanks in advance. I have never experimented with the median function that much, and I don8217t think I8217ve ever tried to use it with a context operator. Normally the footer context is whatever the break (or breaks, if multiple) are. If I have a block with Resort, Year, and Revenue, and I break on Resort, then the footer context is In (Resort) as you probably know. Dave, you come highly recommended by members of the Bus Obj Boards. I desperately need your expertise. I need to create a report that is a top 10 ranking (which has been completed) but the report is too large to export to Excel or CSV. The crosstab report contains items on the left and individual store numbers across the top (each store number also belongs to a 8220group8221). The data is the number of cases each store has sold since the beginning of the year. My real problem is that I can get the report reduced down to an exportable (manageable) amount of data by using a filter that will limit the results for that tab to show only the results for a particular 8220group8221 of stores, but each time I use the filter, the order re-sorts based on the sales of that 8220group8221 of stores selected instead of using the grand total. I need to measure the items against the grand total because we are trying to show distribution voids. I can not get it to reflect the grand total, only the individual group total. Any help on this would be appreciated. Hey Dave , If I want to calculate the grand total of revenue for three years where there is section break in a year and break in a state how can I do it A grand total can always be generated using the context 8220In Report8221 in the formula. Glenn, you can use the NoFilter() function as part of the formula to get the grand total even after you have applied filters to the report. Awaiting for the sequel of 8220Calculation Context Part I: Overview8221 Hi Dave, I8217m triying to implement a margin of error and raise a flag if that margin is pass. I implemented this within Webi but the user will want to filter by flag ( Y N). I created a variable that will hold that flag but when I use it as a filter, it will only display one value Y, not N When the user selects that only value, Y, there8217s no data to display. I think Im missing something but cant figure what it is8230Any advise will be greatly appreciated. (Thanks) Can you post a few details about the data and the formulas you are using I suspect that what is happening is your numbers 8211 without context 8211 are being rolled up. The 8220Y8221 is then being calculated at the top 8220grand total8221 level, resulting in a single value. More details would help clarify your question. X amp Y are columns that sum up values. Those columns are in a table with the flag variable. Flag variable. If(Abs(x 8211 y) gt Abs(Margin of Error) Then 8220Y8221 Else 8220N8221 The above variable is working fine but when I set the Flag variable as a filter in the report. It would only show Y and when selected, no data is displayed. I hope this helped. Data exaple: Error Margin: 0.03 X Y F 1.1 1.2 N 1.3 1.9 Y Any thoughts Webi8217s filters cant use contexts even if you set them as dimension. Hi Dave, I have a report which will display top five projects and their revenue percentage. Percentage is of a project revenue is calculated as project revenueAll projects revs. Here i m not able get the All project revenue in each record to calculate percentage. Could you pls suggest. Sample data: project rev percentage 1 500 (5002000)10025 2 400 (4002000)10020 3 300 8230.. 4 200 82308230 5 100 82308230 Total of top five 1500 Total of all projects 2000 (i calculate using formula: sum(nofilter(projrev))) thanks in advance Satya You need an 8220In Report8221 somewhere to get the overall total. Also some times I have to play with the NoFilter() function and decide if it works better as Sum(NoFilter()) or NoFilter(Sum()) instead. Satya, You can use this formula 8220Measure(Sum(Measure) In Report)8221 Hi Dave, I would like to exclude a particular object in the context (file) and than take the sum with a different object as output (cons) and than sum again on file level. I8217ve tried every combination of ForAll and ForEach and even tried something with In, but it doesn8217t seem to work. I8217ve also considered using 2 different queries such that the cost is gathered on cons-level, but when using forcemerge() the cost of a consignment is only used for one file that the cons is on. I hope you understand my question. Below an overview of the data I have in my report and the results I would like to retrieve. Required summary overview: Could you please help me with this problem Or is this not possible I thought I followed your question, but then when I looked at your sample data I got confused again. How many data providers do you currently have Is your final output going to have 3 rows (as in your second example) or 5 (as in the first) Because based on the 3 rows, it seems like you can simply create a block with 8220file8221 and 8220Cons costs8221 and based on the 5 rows of raw data you showed, the cost should naturally roll up when you remove the 8220Cons8221 object. Or is this the final output you8217re looking for If what you8217re looking for is what you posted, I created your sample data in a spreadsheet, created a Webi report, and generated this output: My formula was this: Sum(Cost ForAll(File)) In (Cons) Hi Dave, Thanks for your quick response. I would like to solve my problem without using an extra data provider. Meaning that all information is available in one data provider. Currently, my raw data looks like: Cons file Cost 1 A 10 2 B 20 3 B 30 1 B 5 2 C 25 After creating a variable called 8220Cons cost8221 I can created the following table (same as raw data but including the new created variable. This variable calculates the total cost for each consignment. Cons file Cost Cons cost 1 A 10 15 2 B 20 45 3 B 30 30 1 B 5 15 2 C 25 45 Now, what I would like to do is create a block that provides me the below overview. This overview should sum all Cons Costs of each Cons on a particular file. For file B: Cost(cons 1)Cost(cons 2)cost(cons 3)15453090. file Cons costs A 15 B 90 C 45 What I get as output is the below block which is not what I need. For some reason I get the total cost if I remove the cons Object. file Cons costs A 90 B 90 C 90 I hope this clearifies my question. You get that because the 8220file8221 value is no longer available, which apparently in this case makes the 8220In File8221 act the same as 8220In Report8221 and you get the overall total. B asically it works this way: anything in the input context does not have to be in the block. Anything in the output context has to be in the block. You can8217t sum by 8220file8221 and use it to drive a calculation unless it8217s in the output block in some fashion. I also tried to create a break and fold the results, but the break total doesn8217t work because of the MULTIVALUE error that occurs. Maarten, i think your SQL should be as below to get the desired result. select B. file, sum(A. CONSCOST) from (select cons, sum(COST) as CONSCOST from TableA group by CONS ) A, TableA B where A. consB. cons group by B. file TableA has the data as below I am not sure whether we can achieve that at report level. Thanks a lot for this page 8211 I8217ve learnt a lot from it. There is something I8217m currently stuck on though and was hoping you might be able to give me a pointer: I have a report sectioned by a date dimension, but I need to have all the dates of the dimension available in each section. I8217ve tried nofilter(date) but this doesn8217t help and 8216in report8217 gives me a multivalue error. Is there a context operator that could help me with this please Hi, Rob, that doesn8217t sound like a context problem because you8217re missing dimension values rather than adjusting how measures work. There are a couple of other blog posts here that talk about making up data, perhaps one of those will help. I am currently using webi 4.0. I have two reports in one file. First one contains the overall sales of all regions and the second one is broken down by region. In the region report I need to calculate some expenses where i need to find the ratio by taking the region expenses divide by overall expenses, my measure give me UNAVAILABLE error.. This is the how my measure roughly look like : (ifExpenses1 Then Region Expenses earned profit) (ifExpenses1 Then overall Expenses earned profit) in report I used flag to avoid Multivalue error Appreciate your assistance. Hi Judy, to understand the problem clearly could you please provide a small data set and the desired result you wish to achieve Hi, I need some ideas to accomplish something. I am working on a table that needs to show the Top 10 Incidents by Configuration Item (not complicated), where I am stuck is in the column that needs to show the percentage, as I need it to show the percentage based on the total Incidents and not on the ones shown in the table: CI01 116 11.42 CI02 86 8.46 CI03 59 5.81 CI04 47 4.63 CI05 47 4.63 CI06 47 4.63 CI07 43 4.23 CI08 38 3.74 CI09 35 3.44 CI10 29 2.85 The total Incidents for this example is 1,016 and if I show the table with all data, all percentages are calculated properly. When I add a ranking or somehow filter the table, the percentages are calculated based on the information shown by the table, like this, which represents the percentage of the Top 10 only: CI01 116 21.21 CI02 86 15.72 CI03 59 10.79 CI04 47 8.59 CI05 47 8.59 CI06 47 8.59 CI07 43 7.86 CI08 38 6.95 CI09 35 6.40 CI10 29 5.30 The percentage is being calculated by this formula: CR - Ticket Count(Sum(CR - Ticket Count) In Report) CR 8211 Ticket Count is constant 822018243 sent by the database for each ticket and is defined as SUM measure in the Universe. Any ideas are appreciated. Takk så mye. A rank or filter are two different ways that data can be reduced. If you want the overall total ignoring all filters then the NoFilter() function does that for you. A good initial guess might be: CR - Ticket CountNoFilter((Sum(CR - Ticket Count) In Report)) Dave Rathbun, you are a genius. I did not know that one of the 8220NoFilter()8221. I got exactly what I was looking for. Takk. Hi Dave, I need to see sum of all rows for one of my measure column even when a dynamic report level filter is applied in webi. i tried using noFilter() function but that is not working. You8217ll have to provide more details than 8220not working8221 in order to get any useful replies. Thanks a ton for the post. It really helped me accomplish a very detailed level report. I am hoping you could suggest a solution for one detail of my report. I have a Region - Location 8211 Status 8211 of applications table in my report. I have a Horizontal stacked Chart(x-axis Location, Y-axis of the count) by status. The problem is the is being calculated for the entire report or any value given through input control whereas I want a for each Location by Status. Example: location Bay Area I want my to be count for each statuscount of Bay Area. Whereas I get to be Count of each Status for Bay Area for the entire report or any filter I select which changes constantly. Is there a way I missed where the calculation context can be applied to the Charts Thanks much Avanthi Just waiting for your detailed post on imput vs output context. Could you please post it as early as possible. Please post the part II for calculation context, waiting eagerly to see it from you. As always, you seem to explain things where I finally have the 8220ah ha8221 moment I8217ve been missing for a very long time. Thanks Once again this one page has helped me get past a problem point. I kept trying to use ForEach and ForAll and what I need was IN Delivered 100 I am working on a report where I need to use calculation contexts8230I have the following dimensions. Users, Dates and Comments. And my table looks like this: U1 D1 C1 U2 D2 C2 U3 D3 C3 U3 D3 C4 U4 D4 C5 U4 D4 C6 U4 D4 C7 U4 D4 C8 But the Comments with the same date and username are actually the same comment8230and needs to be counted for only once. I used calculation contexts using Count(CommentIn(UserDate)). Its not working and its is giving me the following results8230 U1 D1 1 U2 D2 1 U3 D3 0 U4 D4 0 Please help ASAP Is a section considered to be a filter I have report with sections and I need to calculate a rolling sum for the previous 3 months, but I need to filter the resulting table so that it shows months 4-6 but calculates the running sum using months 1-3. Because of the version that I am running I need to calculate the sum as hours previous(hours) previous(previous(hours)). I have added the NoFilter() function around the sum calculation. When I look at the first section, the sum is correct, but when I look at the next section, the sum is being calculated using the hours figure from the first section also. So I can only assume the NoFilter() function is removing the section in the calculation. Is there any way of using NoFilter() but resetting the calculation for each section Your post is really helpful..Inspired by all your work..I myself wrote one here: gauravkalra. wordpress Let me know how does that look. I have included very less detail in my first post..and tried to keep it interesting too:). I hope to follow up with more of them. Glad to have helped. Yes, a section is definitely a filter. But all is not lost. When I have needed to do this in the past, I have done something along these lines. Assume that our section is on the Resort object, and there are three years of data within each section. I want a running total of 3 years, but only where the resort is the same. I might build three objects. The first is called 8220Previous Revenue8221 and it has this formula: If Previous(Resort) Resort Then Previous(Revenue) else 0 The next is called Previous Previous Revnue: If Previous(Previous(Resort)) Resort Then Previous(Previous(Revenue)) else 0 Finally the running 3 years of revenue: Revenue Previous Revenue Previous Previous Revenue The total will then compare the current Resort value to the previous two rows, and only include the revenue when the resort values are the same. At the same time, you could use the RunningSum() function which already has a reset function built in. So what you really have is this: U1 D1 C1 U1 D2 C2 U3 D3 C3 U3 D3 C3 (this should be C3, not C4, as it8217s the same comment) U4 D4 C4 U4 D4 C4 U4 D4 C4 U4 D4 C4 (the last four are the same) What is the desired output from this Hi Dave, I keep reading your blog to find a solution for a data calculationanalysis problem. I have a measure called result value for A4,3,2,lt2,lt2 and for B4,3,lt2,lt2,lt2. The system proveds a measure called numeric value for A4,3,2,2,2 and for B4,3,2,2,2 by removing quotltquot sign. The system also give a measure calledcalculated value for A4,3,2,1,1 and B4,3,1,1,1 by using half the value after quotltquot. I need to use a rule for my calculation. The rule is: if total count of quotltquot is less than the total count of data number, use half of the value after quotltquot. if total quotltquot is more or equal to total count of data, put the data with quotltquot to 0. I create a measure calculated valuenewin tab quotreport 1quot which gives A4,3,2,1,1 and B4,3,0,0,0. When I calculate average and percentile for calculated value and calculated valuenewfor A and B, there is no problem. But when I create another tab quotreport2quot to summarise the average and percentile, there is no problem for the average and percentile for calculated value but gives multivalue for the calculated valuenew. I try everything and not working. Vennligst hjelp. Regards, Shaohua Hello, I8217m having the next problem and I want to see if you can give me some advice about it, let me explain. I have two data providers, this because the data comes from distinct databases. TABLE1 TABLE2 Date id detail Detail Cost 29413 A A1 A1 5 29413 A A2 A2 1 29413 A A3 A3 3 29413 B B1 B1 4 29413 B B2 B2 2 29413 C C1 C1 7 29413 C C2 C2 4 29413 C C3 C3 3 The report I need to launch must look like this: REPORT Date id Cost 29413 A 9 29413 B 6 29413 C 14 But what I get is something like this one: REPORT Date id Cost 29413 A 29 29413 B 29 29413 C 29 I tried to use the next combinations: Sum(cost) ForEach(Date, Id) RunningSum(costRow) RunningSum(costDate, Id) RunningSum(cost) ForEach(Date, Id) Can you help me with this calculation Hi Dave, When we use Foreach in aggregation functions with Where clause then do we need to follow specific order for specifying Foreach clause PLease see below example: My Formula is Average( Session Average Where(KP1822118243 And(Session Status8221C8221) And(Year822120138243) ) ForEach(Course CodeSession Number) ) This above formula gives right rsults but if i specify Foreach clause before 8220where8221 clause then it gives wrong result. Average( Session Average ForEach(Course CodeSession Number) Where(Kp1822118243 And(Session Status8221C8221) And(Year822120138243) ) ) PLease help me to understand the difference. Thank you, Mani Your posts are so informative and I8217m a big fan. I8217m sure this is simple and I8217m missing something, but I8217ve tried every variation of calculation context to no avail. I have four columns (shown in 8216table8217 below). I want the percentages to calculate correctly as shown in 8220COLUMN48243, but for some reason, they will not calculate as needed. So basically, I want to determine how many times a particular car feature is being used in unique models within the subset of unique Makes in the table. I then want to rank the Top 3 Car Features based on the USAGE RATIO column. It seems simple enough in theory, but I8217ve literally spent hours on this and cannot figure it out. Please let me know what I8217m missing. I would TRULY appreciate it. For the USAGE RATIO column, I8217ve used the following calculation contexts (in every variation): COLUMN3COLUMN2 Foreach(MAKEMODEL)in Block COLUMN3COLUMN2 In(MAKEMODEL) COLUMN3COLUMN2 In(CAR FEATUREMAKEMODEL) COLUMN1 COLUMN2 COLUMN3 COLUMN4 CAR FEATURE MAKE (Unique) CAR FEATURES IN UNIQUE MODELS USAGE RATIO (Column3Column2) Navigation System 50 15 30 Rear backup Camera 15 6 40 Heated Seats 30 12 40 Moon Roof 45 30 67 Top Air Bags 20 10 50 I posted a calculation context dilemma earlier, but it hasn8217t shown up yet on the site (hope it went through Please let me know if you did not receive it.) I wanted to provide a cleaner screenshot of the table in question, but can8217t figure out how to attach one to this forum. Basically, I8217m just trying to get Column 4 (USAGE RATIO). It8217s so simple on paper, in Excel, but for some reason, not in BO due to, I believe, calculation contexts, but none work for me. For some background, if you look at the data hierarchically, 8216Make8217 is at the top level, Unique 8216Model8217 is a subset of Make, and 8216Car Feature8217, the most detailed level, is offered in some 8216Models8217 by the associated 8216Makes8217. I want to show how many times a Car Feature is used in the unique Models of a given Make (which I have), and then divide that number of Models by the number of Makes for each Car Feature (which I can8217t figure out how to do and render correct results). I literally have no other folks to consult who have any BO knowledge, and BOB has produced no working suggestions so far. Hoping you can help8230 Thanks. say if I have a measure object in my report and I create a variable out of it(with no context defined) Example categorizing the revenue measure(1-100 million,100-200 million) . what will be the default context on that measure would it consider all the dimensions within the report while creating the variable The default context is based on the dimensions that are included in the block (or section) containing the new variable. For example, if the measure is in a stand-alone cell the output context would be 8220In Report.8221 If the measure is within a block, then the dimensions in the block determine the output context. If you include the specific context 8220In Report8221 within the formula, and place that measure inside of a block, then the specified context will override the dimension structure and you8217ll get the overall report total instead. Thanks, Dave, for the quick response. But the problem for me is, I have to create a section on the new variable. Just to let u know, when I used only rev in the formula 8216rev 1mill8217 then 82161-100mill8217..same Id is appearing in different categories(investigating this i found that the id has two rows in the table(database) because of a column(which is not available in my report) which has different values). So for the formula I used something like this 8216rev in (id)1mill8217 then 82161-100mill82178230thus defining the context for the measure limiting it to only the id. I was able to set up the section on this variable but ran into issues when trying to create an input control on this variable. I understand this blog is not intended for personnel issues8230please ignore this if am wasting your time. Really appreciate your contribution to Business Intelligence world..especially for starters like me. You generally cannot use a measure (or a variable derived from a measure) as a section. The reason for that is the measure scope (or context) is defined by the section, not the other way around. When I have had to create a break down by range (10-19, 20-29, 30-39 and so on for ages, for example) then I have created that as a dimension object in my universe instead of trying to do it on the report. I am new to BOB webi reporting and have started at a new company where the universe is set up differently than I have worked with before, we are trying to create a simple TY vs. LY rolling 12 month report (month to date plus last 11 months compared with same time LY) I am able to get the rolling using (year100) month Nbr for each block. (block1 has LY data and block2 has TY data) the issue I am having is creating a variable that can calculate data from each block. The report is displaying Month, week of month, Returns, Sales and RA Sales for each 12 month block. Last Year (Block1) This Year (Block2) Month Week RRA LY Sales LY Month Week RRA TY Sales TY Aug 1 50 6,000 Aug 1 20 7,000 What I am wanting to do is add a 3rd block or incorporate the totals into the 2nd block that calculates RRA TY RRA LY (created variable RRA TY-LY Change) and another calculation that shows the difference (RRA TY-LY ChangeRRA LY) When I try and add these to the report I get a single value duplicated in each row or a multivalue error. Any suggestions Hope you can help a complete newbie. I8217m working in Webi Intelligence (BOXI XI R2) with no access universe design. I have created a report measure variable in web intelligence which returns 1 if a record is current and 0 if not. I have a table on the report with a section break on case manager. If I do a sum on this measure in the table footer it returns the correct value for that section. However, I8217ve been trying to do a summary table in a seperate block and when I try exactly the same formula in that, i get the multivalue error. Any ideas Marcus, the problem is probably related to the fact that your 01 indicator is only valid at the row level. Once you try to project it to a higher level you get a MULTIVALUE error because there are multiple values (two different states, in this case) to pick from. What you might try instead is to use your current indicator as part of a 8220Where8221 clause on a sum, as the values used there do not have to appear in the block. Something like: sum(Measure) where (Current Flag 1) Do you have separate objects in the universe for this year (TY) and last year (LY) or are you breaking them apart on the report I have a problem in calculating the time taken for a particular status alone involved in a service request. multivalue error. One service request will have multiple no of status such as ( pending, work in progress. closed etc).Now i want to calculate the time taken for the status 8221 pending8221 which should in the business days calculation. Request Status Start Time Stop Time Total Time Taken 101 draft 1-Jul-13 5-Jul-13 4 101 review 6-Jul-13 7-Jul-13 1 101 WIP 7-Jul-13 8-Jul-13 1 101 Pending 8-Jul-13 9-Jul-13 1 101 Pending 10-Jul-13 11-Jul-13 1 Expected output Request No Total Time Taken(Pending) 101 2 Hi, Can you provide me Calculation Context Part II Hi Dave thanks for the extrordinary articles always8230. 4 years had past we are eagerly waiting for the later chapters Me too When am I going to get around to writing them, does anybody know In all seriousness, I have dusted off my draft for part two of this article and hopefully will have it ready to post without too much delay. I love your blogs and am so glad they come up frequently when I am searching for something. I8217m a little stumped here8230 I have a situation where I am pulling in a couple of dimensions (customer and fiscal periods) and the sales associated. What I want to do is show the sales for each customer for ONLY the latest fiscal period. So for example I am showing: Cust 1 8212 201401 8212 1,000 Cust 1 8212 201402 8212 2,000 Cust 1 8212 201403 8212 1,500 Cust 2 8212 201401 8212 1,700 Cust 2 8212 201402 8212 2,000 Cust 2 8212 201403 8212 2,500 What I WANT to show is: Cust 1 8212 201403 8212 1,500 Cust 2 8212 201403 8212 2,500 I8217ve gotten it pretty close, but I can8217t seem to get it just right. Is there any way to get a measure for the max (dimension) If there is, I can8217t seem to find it anywhere or guess at what the syntax might be. So I created a variable to give me the max fiscal period and since they are chosen via prompt, the varialbe is Max(Main Query. Fiscal Period) In Report. I called it MaxUserResponse. Then I came up with this formula: (Sales ForEach (MaxUserResponse)) The result I am getting is the total of Sales across the fiscal periods, which makes sense, since that is what ForEach does. But I tried (Sales In(MaxUserResponse)) also. I got the total for all customers for all fiscal periods. when I tried (Sales In(CustomerMaxUserResponse)) I got the total across all fiscal periods per customer. What am I missing I know I am close8230 Please help Thank you I think I figured it out. I just added a where clause to my formula. So now it looks like: (Sales In (Main Query. Customer Name)) Where (Main Query. Fiscal Period MaxUserResponse) Thanks for reading8230 Tietje excellent post8230 Were you able to publish rest of the context operators as per suggested by you8230 I am sure reading your posts will surely help clarify lods of my doubts. Moreover do you have a link or website where in i can access other posts of yours to get better insight of BO Hi, I need to implement a similar solution. I need to split the data into three category. based on the percent to total value, the top 70 into catagory 1. next 20 to category 2, last 10 to category 3. Any idea how i can do that. Ver Useful Link, It saved my day. Thanks Dave. I have a requirement to display an average number of beds in a hospital, but each hospital has a validity start and end date. I need to display the number of beds per hospital at a summary level, which is an average number for each hospital irrespective of how many entries there are for validity dates per hospital. Detail level data: Hospital - Validity start - Validity End - No of Beds 8212821282128212821282128212821282128212821282128212821282128212821282128212821282128212821282128211 ABC - 01012000 - 31012000 - 10 ABC - 01022000 - 28022000 - 20 DEF - 01012000 - 31012000 - 20 GHI - 01012000 - 31012000 - 30 GHI - 01022000 - 28022000 - 30 I need the above data summarised as follows: Hospital - Avg. No of Beds per hospital 82128212821282128212821282128212821282128212821282128212821282128212 ABC - 15 DEF - 20 GHI - 30 I have tried to average the measure ForAll 8220Validity Start8221, in an effort to exclude the date dimension from the calculation. I have also tried to average the measure 8220In Hospital8221 in an effort to only include Hospital in the calculation context. In both cases, I get the following output, where it adds up the measure for every entry of date, per hospital: Hospital - Avg. No of Beds per hospital 82128212821282128212821282128212821282128212821282128212821282128212 ABC - 30 DEF - 20 GHI - 60 Can you please help I have a weird situation. I have Account nos and balance coming from one query. The BO report seems to neglecting the negative balance. So when I sum up the balance only positive values are considered. That is to say Sum(Balance) gives the same result as Sum(Balance) Where (Balancegt0) and Sum(Balance) Where (Balancelt0) returns null. But there is negative balance. If I pull account no and balance into a separate report and apply a report filter for Balancelt0 then I can see the negative balances against the accounts. But if I remove the accounts then it displays blank cell for balance. Any idea what is going on. I used the example from this link bi. srivatsakr201108converting-rows-into-single-cell-comma. html to get multiple text values corresponding to an id into one cell, but as I need to do this for two type of multiple values, and my main query has already too much information, I did everything exactly as in the example in my main query and worked beautifully, but for the second one I am attempting to create it in a second query (as if I include this one also in the main query it takes forever), I tested in a second report and it worked fine, but then I tried to include it in the main report and I get multivalue, I merged the main ids, I made the variables as detail variables, I created an indicator variable (Boolean) for the comparison to the maximum value and it still doesn8217t work. In the second query and report I have something like this ID 8211 type of contact 123 8211 regular mail 123 8211 email 123 8211 phone 234 8211 email when I do the link example in a second report I8217m able to get it to look like this: ID 8211 Type of contact 123 8211 mail, email, phone 234 8211 email but when I try to move it to the main report it looks like this: ID 8211 Type of contact 123 8211 multivalue 234 8211 email my variables look like this: This one I also tried it as a Boolean and it still didn8217t work. Max Type ContactMax(Type of Contact) In (Query2.ID) A detail variable link to the main id of Query1 ID Type of Contact Type of Contact A detail variable link to the main id of Query1 Concat Type Contact If IsNull(Previous(Self(ID)))Then ID Type of Contact Else (ID Type of Contact8221, 8220Previous(Self(ID))) A measure variable: All Type of Contact Concat Type Contact Where (ID Type of Contact Max Type Contact) What am I missing how can I properly link it to the main report and get it to work Thanks a lot in advance, Hi Dave, when are you going to write about context in much more details. awaiting your post. please make it fast. Was wondering if you could help me calculate the percentages (G) of inlist values (VX) and (YX) within the same dimension(V, X,Y) on a crosstabs. V X Y G F A 6 100 25 B 12 200 50 B 18 300 75 C 24 400 100 D 30 500 125 E 36 600 150 I have a requirement in a Webi Report as below. I have everything except the YTD Planned cost. So now I need to calculate the YTD Planned cost based on the Planned cost, Portfolio, Project Name, Month and Frequency. Can some body help me how to achieve this in BO Webi or through SQL query is also fine. Hi Dave, I became a big fan of you. But I am not able to find the next blogs on input and output contexts as promised by you in this blog. Is it that you have not published those yet or I am not finding the proper link Eagerly waiting for your posts. Regards, Arup I am having a lot of trouble getting a simple query to change to what i want it to 8211 I believe i am inputting the formula correctly as i have not have problems before using something like this:. query 1 (Product Store Stock) Query 2 (Store) Distinct list of store8217s set by myself in a different universe. Merge: query1.store query2.store Source dimension: Query2.store Currently query 1 will give me a total stock figure by store product level. I require the store8217s from query 2 to be the one i sum up against so i8217ve tried: Sum(stock. Total Branch Stock Unit ForEach (Query 2.STORE)) This still gives me the stock figure from query 1 (it should be lower as i have tested this on another tab to see what the output is). I8217ve tried many variations of the above formula but all seem to get me the sum of product from query 1 when infact i need it to sum against query 2 store. Please advise, help would be much appreciated. Legg igjen et svar

No comments:

Post a Comment