FORMATSTRING

Om du anger tildetecknet (~) som nummerformat för en cell formateras värdena i den cellen automatiskt enligt det format som angetts i databasen. Men om värdena ändras av en beräkning går nummerformateringen förlorad.

Om du till exempel anger alternativ för att skala de värden som returneras av en CELLGET-formel med 10, 100, 1 000 osv, förhindrar den nödvändiga beräkningen användning av databasens nummerformat.

FORMATSTRING läser in nummerformatering för en datakälla och tillämpar den på värden som ändras av beräkningar. FORMATSTRING har två parametrar: det värde som ska formateras och källan till formatet.

Syntax

=FORMATSTRING("value","format_string_source")

Källan till formatet kan vara en cellreferens eller en funktion som returnerar ett värde som innehåller formatet.

Exempel

I det här exemplet returnerar CELLGET ett värde som sedan divideras med ett värde i en variabel. Den här beräkningen förhindrar att det nummerformat som angetts i databasen används:

=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years]",
"[Product].[All Tires]")/reportvariables.rv_scaling.text

Exempel

I det här exemplet används samma CELLGET-formel som det värde som ska formateras. CELLGET återanvänds utan /ReportVariables.rv_scaling.Text-beräkningen som källa för formatet:

=FORMATSTRING(CELLGET("BestPracticesOLAP", "Analysis", "[Period].[All Years]","[Product].[All Tires]")/ReportVariables.rv_scaling.Text,
CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years]","[Product].[All Tires]"))