Tworzenie instrukcji CZŁONKA (MDX)
Tworzy obliczeniowy element członkowski.
Składnia
CREATE [ SESSION ] [HIDDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name
AS MDX_Expression
[,Property_Name = Property_Value, ...n]
......[,SCOPE_ISOLATION = CUBE]
Argumenty
Cube_Name
Wyrażenie prawidłowy ciąg zawiera nazwę moduł, gdzie element członkowski zostanie utworzone.Member_Name
Wyrażenie zawiera prawidłowy ciąg element członkowski nazwy.Należy określić pełną nazwę, aby utworzyć element członkowski wymiaru inne niż wymiar środków w ramach.Jeśli nie podasz nazwy Członkowskie w pełni kwalifikowana, element członkowski zostanie utworzony w środkach wymiar.MDX_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX).Property_Name
Nieprawidłowy ciąg, który zawiera nazwę obliczeniowego właściwość elementu członkowskiego.Property_Value
Prawidłowe wyrażenie wartość skalarna, który definiuje obliczony właściwość elementu członkowskiegojego wartość.
Uwagi
Instrukcja tworzenia Członkowskie definiuje składników obliczeniowych, które są dostępne w całej sesja i dlatego mogą być używane w kwerendach wielu podczas sesja.Aby uzyskać więcej informacji, zobacz Tworzenie składników obliczeniowych o zakresie sesji (MDX).
W jednej kwerendzie można zdefiniować do użytku obliczeniowy element członkowski.Aby zdefiniować obliczeniowy element członkowski, który jest ograniczone do pojedynczej kwerendy, należy użyć klauzula WITH w instrukcja SELECT.Aby uzyskać więcej informacji, zobacz Tworzenie kwerendy o zakresie składników obliczeniowych (MDX).
Property_Name można znaleźć właściwości albo standardowy lub opcjonalny obliczeniowy element członkowski.Standardowe właściwości element członkowski w dalszej części tego tematu.Utworzony z bez tworzenia członków obliczeniowych SESSION wartości mają zakres sesja.Ponadto ciągi wewnątrz definicji obliczeniowy element członkowski są rozdzielane znakami cudzysłowu.To różni się od metoda zdefiniowane przez OLE DB, który określa ciągi powinny być rozdzielone znaki pojedynczego cudzysłowu.
Kostka innych niż moduł, który jest aktualnie podłączony powoduje błąd.Dlatego należy używać CURRENTCUBE zamiast nazwy moduł do oznaczenia bieżącej kostki.
Więcej informacji na temat właściwości element członkowski, które są definiowane przez OLE DB można znaleYć w dokumentacji OLE DB.
Zakres
obliczeniowy element członkowski może wystąpić w jednym z zakresów wymienionych w poniższej tabela.
Zakres kwerendy
Widoczność i okres istnienia obliczeniowy element członkowski jest ograniczona do kwerendy.obliczeniowy element członkowski jest zdefiniowany w pojedynczej kwerendy.Zakres kwerendy zastępuje zakres sesja.Aby uzyskać więcej informacji, zobacz Tworzenie kwerendy o zakresie składników obliczeniowych (MDX).Zakres sesji
Widoczność i okres istnienia obliczeniowy element członkowski jest ograniczona do sesja, w której została utworzona.(Okres istnienia jest niższa niż czas trwania sesja Jeśli instrukcja DROP CZŁONKA jest wystawiony na obliczeniowy element członkowski). Instrukcja tworzenia Członkowskie tworzy obliczeniowy element członkowski z sesja zakres.
Zakres izolacji
Gdy moduł skryptu Multidimensional Expressions (MDX) zawiera składniki obliczeniowe, domyślnie składniki obliczeniowe rozwiązane przed rozwiązane wszelkie obliczenia o zakresie sesja i przed rozwiązane wszelkie obliczenia definicja kwerendy.
Ostrzeżenie
W niektórych scenariuszach Agregacji (MDX) funkcja i visualtotals (mdx) funkcja nie stosują to zachowanie.
Zachowanie umożliwia rodzajowy klient aplikacji do pracy z modułów zawierających złożone obliczenia, bez konieczności uwzględnienia określonej implementacji obliczeń.Jednak w niektórych scenariuszach może chcesz wykonać kwerendy o zakresie składniki obliczeniowe przed pewnych obliczeń lub sesja moduł i ani Aggregate funkcja ani VisualTotals funkcja są stosowane.Aby to zrobić, użyj właściwość SCOPE_ISOLATION obliczenia.
Przykład
Poniższy skrypt jest przykładem sytuacji, gdy właściwość SCOPE_ISOLATION obliczenia jest wymagany do uzyskania prawidłowego wyniku.
Skrypt MDX modułu:
CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10
Kwerenda MDX:
WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5
SELECT {USAWithoutWA} ON 0 FROM SALES
WHERE ProfitRatio
Oczekiwany wynik poprzedniej kwerendy jest stosunek sprzedaży dla USA bez WA do przechowywania koszt USA bez WA.Poprzedniej kwerendy nie zwrócenia pożądanego wyniku; Zwraca współczynnik USA minus współczynnik WA, co jest wynikiem znaczenia.Aby osiągnąć pożądany wynik, można użyć właściwość SCOPE_ISOLATION obliczenia.
Kwerenda MDX przy użyciu właściwość SCOPE_ISOLATION obliczenia:
WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5
,SCOPE_ISOLATION=CUBE
SELECT {USAWithoutWA} ON 0 FROM SALES
WHERE ProfitRatio
Właściwości standardowe
Każdy obliczeniowy element członkowski ma zestaw właściwości domyślnych.When a client application is connected to Microsoft Usługi Analysis Services, the default properties are either supported, or available to be supported, as the administrator chooses.
Dodatkowe element członkowski właściwości mogą być dostępne w zależności od definicji moduł.Następujące właściwości reprezentują informacje istotne dla poziom wymiar w module.
Identyfikator właściwości |
Znaczenie |
---|---|
OPERACJI SOLVE_ORDER |
Kolejność, w którym obliczeniowy element członkowski będzie można rozwiązać w przypadkach, gdy obliczeniowy element członkowski odwołuje się do jednego członka obliczeniowego (czyli składniki obliczeniowe przecięcia wzajemnie). |
FORMAT_STRING |
A Microsoft Office styl formatowania ciąg, który aplikacja klient można użyć przy wyświetlaniu wartości komórka. |
WIDOCZNE |
Wartość wskazująca, czy obliczeniowy element członkowski jest widoczny w zestawie zestaw wierszy schematu.Visible obliczana, członkowie mogą być dodawane do zestaw z AddCalculatedMembers funkcja.Wartość różną od zera wskazuje, że obliczeniowy element członkowski jest widoczny.Wartością domyślną tej właściwość jest Visible. Obliczane elementy członkowskie, które nie są widoczne (w przypadku gdy ta wartość jest zestaw do zera) są zazwyczaj używane jako etapów pośrednich w bardziej złożonych składników obliczeniowych.Te składniki obliczeniowe można również sprawę z innych typów składników, takich jak środki. |
NON_EMPTY_BEHAVIOR |
miara lub zestaw, który jest używany do określenia zachowania składników obliczeniowych podczas rozpoznawania pustych komórek. |
PODPIS |
Ciąg znaków, klient aplikacja używa jako podpisu element członkowski. |
DISPLAY_FOLDER |
Ciąg określający ścieżka folderu wyświetlania, klient aplikacja używa do wyświetlania element członkowski.Separator poziom folderu jest zdefiniowany przez aplikację klient.Narzędzia i klientów, dostarczone przez Usługi Analysis Services, poziom separatora jest odwróconej kreski ułamkowej (\). Aby dostarcza wielu folderów wyświetlania dla element członkowski zdefiniowanych, za pomocą średnika (;) oddzielne foldery. |
ASSOCIATED_MEASURE_GROUP |
Nazwa grupa miar do tego element członkowski jest skojarzony. |
Zobacz także