Metoder for å spre verdier til samlede celleverdier

Splasher-kommandoer som tilbakeskriver verdier til konsoliderte celler, har hash (#)-symbolet som prefiks. I bruk blir navnet til hver splasher-kommando forkortet til én bokstav, for eksempel C (Kopier) eller L (Like).

Hvis en tekstverdi som skrives til en celle starter med én av disse bokstavene, eller med #-symbolet, eller inneholder hele navnet på en splasher-kommando, kan verdien bli analysert feil – som en splasher-kommando. Når dette skjer, viser cellen #REF!.

Hvis verdien som skal skrives til en celle alltid er tekst, og aldri en dato eller et tall, kan du unngå dette problemet ved å sette inn verdien med to apostrofer foran. Den første apostrofen sikrer at strengen ikke tolkes som et tall eller som dato eller klokkeslett. Den andre apostrofen sikrer at strengen ikke tolkes som en splasher-kommando.

Problemet forekommer kun med celleverdier, ikke med for eksempel cellemerknader eller attributter. Det oppstår kun hvis splashing er aktivert.

Eksempel

Denne delvise CELLWRITE-formelen er ment å skrive verdien C2019-20 til en celle.
=CELLWRITE("C2019-20","DEPM","BPCCONFIG_CYCLE","...

C tolkes imidlertid som en COPY-kommando og en #REF! -feil blir returnert.

Tillegget av to apostrofer etter innledende anførselstegn instruerer analysatoren om at verdien ikke er en splasher-kommando og ikke er et tall eller en dato:

=CELLWRITE("''C2019-20","DEPM","BPCCONFIG_CYCLE","...

Tilordne og endre

For hver tilbakeskrivingsmetode kan du spesifisere tilordning eller endring av verdier.

Tilordne erstatter eksisterende verdier. Hvis en celle, for eksempel, inneholder 1 og du skriver 2 til den ved å bruke Tilordne, blir celleverdien 2.

Endre tilpasser legger til verdier du skriver inn til de eksisterende verdiene. Hvis en celle, for eksempel, inneholder 1 og du skriver 2 til den ved å bruke Endre, blir celleverdien 3.

Endre-kommandoer har et-tegnet (&) foran.

Tilbakeskrivingsmetoder og -kommandoer

Som standard er tilbakeskrivingsmetoder additive – de øker eksisterende verdier på flere måter. Du kan endre syntaksen til hver tilbakeskrivingsmetode til å trekke fra verdier eller for å spesifisere verdier etter en prosentverdi.

I dette avsnittet kan eksemplene for syntaks for vektet, jevn, basis og lik-tilordning [verdi] kan ha et minustegn (-) foran for å skrive negative verdier. De kan også følges av prosenttegnet (%) for å korrigere verdier med en prosentverdi.

For eksempel:
Syntaks Forklaring
&W20 Legger 20 til celleverdien
&W-20 Trekker 20 fra celleverdien
&W5% Øker celleverdien med 5%

Plusstegnet (+) er underforstått, men du kan gjøre det uttrykkelig (for eksempel &W+20). Hver tilbakeskrivingsmetode støtter to eller tre syntakser. For eksempel er #W[verdi] og #@[verdi] like. Eksempler som inneholder spesifikke dimensjoner og elementnavn er basert på Eksempler-applikasjonen.

Vektet

Proporsjonene til underordnede verdier til hverandre beholdes når verdien til deres overordnede økes eller reduseres.

Vektet tilordning: #W[verdi]

Hvis du bruker vektet tilordning for å skrive en verdi til en overordnet celle, for eksempel en verdi som fins to ganger, blir verdien for hver underordnede også fordoblet.

Vektet endring: &W[verdi]

Hvis du bruker vektet endring for å skrive en verdi i en overordnet celle som, for eksempel, dobler den eksisterende verdien, blir verdien til hver underordnede doblet og lagt til den eksisterende verdien.

Eksempel

Verdien til den overordnede cellen er 9, og verdien til hver av dens tre underordnede er 3. Du skriver 18 i den overordnede cellen med vektet endring. Verdien til hver underordnede blir doblet og lagt til den eksisterende verdien. Dermed blir verdien til hver underordnede celle 9. Verdien til den overordnede cellen blir 27.

Er lik

Verdier du angir i overordnede celler, fordeles jevnt på deres underordnede.

Jevn tilordning: #E[verdi]

En verdi du skriver inn i en overordnet celle erstatter den eksisterende verdien og fordeles jevnt på de underordnede.

Eksempel

En overordnet celle har tre underordnede. Du skriver 12 i den overordnede cellen med jevn tilordning. Verdien til hver underordnede celle blir 4.

Jevn endring: &E[verdi]

En verdi du skriver inn i en overordnet celle blir fordelt jevnt på de underordnede cellene og lagt til den eksisterende verdien.

Eksempel

Verdien til den overordnede cellen er 12. Det er tre underordnede celler, hver med en verdi på 4. Du skriver 12 til den overordnede cellen med lik endring. 12 blir fordelt jevnt på hver underordnede og lagt til den eksisterende verdien. Verdien til hver underordnede celle blir 8. Verdien til den overordnede cellen blir 24.

Basis

En verdi du skriver inn i en overordnet celle, skrives til hver underordnede celle. Verdien til den overordnede cellen blir oppdatert.

Grunntilordning: #B[verdi]

En verdi du skriver inn i en overordnet celle skrives til hver underordnede celle og erstatter den eksisterende verdien.

Eksempel

En overordnet celle har tre underordnede. Du skriver 2 i den overordnede cellen med basistilordning. Verdien til hver underordnede celle blir 2. Verdien til den overordnede cellen blir 6.

Grunnendring: &B[verdi]

En verdi du skriver inn i en overordnet celle skrives til hver underordnede og legges til i den eksisterende verdien.

Eksempel

En overordnet celle har tre underordnede. Verdien til hver underordnede celle er 2. Derfor er verdien til den overordnede cellen 6. Du skriver 2 til den overordnede cellen med basisendring. 2 skrives til hver underordnede celle og lagt til den eksisterende verdien. Verdien til hver underordnede celle blir 4. Verdien til den overordnede cellen blir 12.

COPY

Du kan kopiere verdier fra et område til en kube til et annet: For eksempel de faktiske tallene for ett år til budsjettet for et annet år. I dette eksempelet er de faktiske tallene kilden og budsjettet er målet.

Du skriver Kopier-kommandoen i målcellen. I kommandoen spesifiserer du kun dimensjonene og elementene som skiller kildeområdet av kuben fra målområdet. Hvis elementene utelukkende tilhører en spesifikk dimensjon, trenger du bare spesifisere elementene.

Kopier – tilordning: #C[tuple]

Kopier – alter: &C[Tuple]

En tuple er adressen til et spesifikt område i databasen. I dette tilfellet er tuplen adressen til dataen du ønsker å kopiere. Det anbefales at du bruker unike navneelementer for å spesifisere tuplen.

Verdier som du kopierer fra et område av en kube til et annet erstatter eksisterende verdier.
Merk

COPY med tilordning bruker ekstern vektet basis som OLAP-spesifikke tilbakeskrivingsmetode når elementene til både kilde og mål er konsoliderte elementer (C) eller basiselementer (N). I tilfelle C-elementer må strukturen til elementene under være lik. Det vil si at kilde- og målelementene må ha samme antall underordnede elementer, under-underelementer osv. I andre tilfeller brukes den eksterne vektede metoden.

COPY med endring bruker ekstern vektet delta som tilbakeskrivingsmetode.

Eksempler

Du ønsker å kopiere faktiske tall for fjerde kvartal av 2006 til busjettet for samme kvartal. Velg cellen som inneholder budsjettallene for kvartalet og spesifiser:

#COPY [VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q4]

Du ønsker å kopiere faktiske tall for Tyskland for tredje kvartal av 2006 til budsjett for Frankrike for fjerde kvartal av 2006.

Velg cellen som inneholder det franske budsjettet for fjerde kvartal og spesifiser:

#COPY [REGION].[All Regions].[Europe].[Germany];[VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q3]

COPYFULL

COPYFULL-kommandoen fungerer på samme måte som COPY, men kopierer i tillegg verdier som er beregnet av regler.
Merk

COPYFULL med tilordning bruker eksternt vektet som OLAP-spesifikk metode for tilbakeskriving.

COPYFULL med endring, bruker eksternt vektet Delta.

Dataelementer

Microsoft analysetjenester støtter dataelementer. Et dataelement er en kopi av et overordnet element men uten statusen som overordnet. Du kan tilbakeskrive til et datamedlem uten å påvirke de underordnede elementene.

Eksempel

Du har et hierarki med ansatte hvor lederen er det overordnede elementet. Hvis du planlegger lønnen til lederen, kan du tilbakeskrive en verdi til Leder-dataelementet i stedet for til Leder-elementet. På denne måten påvirker ikke lønnen til de andre medarbeiderne, og blir ikke påvirket av, lønnen til lederen.

LIK

Du kan splashe verdier til underordnede i samlede celler i de samme proporsjoner som verdiene til de underordnede til en annen samlet celle.

Du skriver Like-kommandoen i målcellen. I kommandoen spesifiserer du kun dimensjonene og elementene som skiller kildeområdet a databasen fra målområdet. Hvis elementene utelukkende hører til en spesifikk dimensjon trenger du ikke å spesifisere elementene.

I tilbakeskrivingskommandoer indikeres Like av L.

LIKE – tilordning: #L[verdi][tuple]

LIKE - alter: &L[value][Tuple]

En tuple er adressen til et spesifikt område i databasen. I dette tilfellet er tuplen adressen til kildeområdet til databasen.

Eksempel

Salgstallene for fjerde kvartal 2005 for Spania er 60. Tallene for de individuelle månedene er oktober 10, november 20 og desember 30.

For å se hvilken effekt salg på 600 hadde hatt i det første kvartalet av 2006 i Italia (hvis de var fordelt med samme proporsjoner som fjerde kvartal 2005 for Spania), velg cellen som inneholder salgene for første kvartal for Italia og skriv inn:

#L 600 [REGION].[All Regions].[Europe].[Spain];[PERIOD].[All Years].[2005].[2005_Q4]

Salgene for første kvartal for Italia blir 600. Tallene for de individuelle månedene blir januar 100, februar 200 og mars 300.

#slett

For å slette alle verdier fra en skive i databasen spesifiserer du #slett i en celle som inneholder en tilbakeskrivingsformel (for eksempel WBC).

LIKEFULL

LIKEFULL kombinerer LIKE og COPYFULL. Det vil vi at du kan tilbakeskrive en angitt verdi, men bruke ekstern vektet som tilbakeskrivingsmodus. Syntaksen for tilordningen er:

#LIKEFULL [value] [tuple]

For endring er syntaksen:

&LIKEFULL [value] [tuple]. Ekstern vektet delta brukes som tilbakeskrivingsmetode.