FORMATSTRING

Jeśli jako format liczbowy komórki zostanie wpisany znak tyldy (~), to wartości w tej komórce będą automatycznie formatowane zgodnie z formatem określonym w bazie danych. Jeżeli jednak wartości te będą modyfikowane przez obliczenia, wówczas formatowanie liczb zostanie utracone.

Na przykład, jeśli użytkownik określi opcje skalowania wartości zwracanych przez formułę CELLGET przez 10, 100, 1000 itd., to potrzebne do tego obliczenia uniemożliwią zastosowanie formatu liczbowego z bazy danych.

Formuła FORMATSTRING odczytuje formatowanie liczb źródła danych i stosuje je do wartości zmodyfikowanych przez obliczenia. Formuła FORMATSTRING ma dwa parametry: wartość, która ma zostać sformatowana, i źródło formatu.

Składnia

=FORMATSTRING("value","format_string_source")

Źródłem formatu może być odwołanie do komórki lub funkcja zwracająca wartość zawierającą format.

Przykład

W tym przykładzie formuła CELLGET zwraca wartość, która jest następnie dzielona przez wartość zmiennej. Te obliczenia uniemożliwiają zastosowanie formatu liczbowego określonego w bazie danych:

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

Przykład

W tym przykładzie ta sama formuła CELLGET jest używana jako wartość do sformatowania. Formuła CELLGET zostaje użyta ponownie, bez obliczeń /ReportVariables.rv_ generation.Text, jako źródło formatu:

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