Zmienne substytucyjne są używane w skryptach obliczeń Essbase do składowania wartości, które mogą się zmieniać. Zmiennych substytucyjnych trybu wykonawczego należy używać, gdy różni użytkownicy podają różne wartości dla tego samego skryptu.
Na przykład jeśli różne skrypty obliczeń, formuły, filtry, skrypty raportów i skrypty MDX muszą się odnosić do bieżącego miesiąca, nie byłoby wskazane wyszukiwanie i zastępowanie miesiąca co mniej więcej 30 dni w całej bibliotece artefaktów. Zamiast tego można zdefiniować zmienną CurrMonth, której wartość będzie się odpowiednio zmieniała co miesiąc. Wszystkie artefakty kostki, które się odwołują do tej zmiennej, będą się odnosić do odpowiedniego miesiąca.
Oto przykład prostej zmiennej substytucyjnej, reprezentującej bieżący miesiąc:
Nazwa zmiennej: CurrMonth
Wartość: Sty
Wartości zmiennej substytucyjnej są stosowane dla wszystkich użytkowników, którzy uruchamiają skrypt obliczeń zawierający zmienną. Na przykład, jeśli zmienna &CurrMonth ma wartość Jan (styczeń), to wszystkie skrypty zawierające zmienną &CurrMonth będą wykonywane dla stycznia. Zakres zmiennej substytucyjnej może być:
Aby zdefiniować lub zaktualizować zmienną substytucyjną dla konkretnej kostki, należy:
Aby zdefiniować lub zaktualizować zmienną substytucyjną dla konkretnej aplikacji, należy:
Aby zdefiniować lub zaktualizować zmienną substytucyjną globalnie, należy:
Po zdefiniowaniu zmiennej substytucyjnej można jej używać w skryptach obliczeń, formułach, filtra, skryptach MDX, regułach ładowania i raportach. Odwołując się do zmiennej, należy poprzedzić ją prefiksem &
.
Przykład skryptu obliczeń odwołującego się do zmiennej substytucyjnej:
FIX(&CurrMonth) CALC DIM (Measures, Product); ENDFIX
Przykład formuły odwołującej się do zmiennej substytucyjnej:
@ISMBR(&CurrMonth)
Zmienne substytucyjne trybu wykonawczego umożliwiają deklarowanie zmiennych i ich wartości w kontekście czynności wykonawczej, takiej jak wykonywanie skryptu obliczeń, skryptu MaxL czy zapytania MDX. Zmienne substytucyjne trybu wykonawczego mogą mieć przypisywane wartości liczbowe oraz mogą się odwoływać do nazw elementów. Gdy użytkownik nie zmienia wartości wejściowej, można przypisać wartość domyślną. W przypadku skryptów obliczeń wartość zmiennej może być przyjmowana w trybie wykonawczym z elementów wymiaru prezentowanego w tabeli Smart View. Skrypty obliczeń ze zmiennymi, których wartości są ustalane w trybie wykonawczym, muszą być uruchamiane z aplikacji Smart View, ponieważ definicja zmiennej nie istnieje poza kontekstem tabeli.
W skrypcie obliczeń zmienne substytucyjne trybu wykonawczego mogą być definiowane z użyciem par "klucz-wartość":
SET RUNTIMESUBVARS { myMarket = "New York"; salesNum = 100; pointD = "Actual"->"Final"; }
Aby zdefiniować zmienną substytucyjną trybu wykonawczego z wartościami zmieniającymi się dynamicznie w zależności od punktu widzenia (POV), należy przypisać jej definicję do POV, a następnie — używając składni XML — włączyć kontekstowe filtry monitujące Smart View.
Więcej informacji
> Galeria > Techniczne > Obliczenia
).