Udostępnij za pośrednictwem


Instrukcja element członkowskiich (MDX) CREATE

Tworzy obliczany element członkowski.

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, który zawiera nazwę moduł, gdzie element członkowski zostanie utworzone.

  • Member_Name
    Wyrażenie prawidłowy ciąg, który zapewnia element członkowski nazwy.Określ pełną nazwę, aby utworzyć element członkowski w wymiarze innych niż wymiaru miary.Jeśli nie zostanie określona nazwa elementu w pełni kwalifikowana, element członkowski zostanie utworzony w wymiarze miary.

  • MDX_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX).

  • Property_Name
    Prawidłowy ciąg zawierający nazwę obliczeniowego element członkowski właściwość.

  • Property_Value
    Prawidłowe wyrażenie wartość skalarna definiuje wartość właściwość obliczany element członkowski.

Remarks

TWORZENIA element członkowski instrukcja definiuje obliczony element członkowski s są dostępne podczas sesja i dlatego mogą być używane w kwerendach wiele podczas sesja.Aby uzyskać więcej informacji zobacz Tworzenie zakresu sesja członkom obliczeniowe (MDX).

Można także zdefiniować obliczany element członkowski do użytku przez jedną kwerendę.Aby zdefiniować obliczany element członkowski jest ograniczone do jednej kwerendzie, należy użyć klauzula WITH w instrukcja SELECT.Aby uzyskać więcej informacji zobacz Tworzenie zakresu kwerendy członków obliczeniowe (MDX).

Property_Name może odnosić się do którejkolwiek właściwości standardowych lub opcjonalnego obliczany element członkowski.Standardowe element członkowski właściwości są wyświetlane w dalszej części tego tematu.Obliczane elementy utworzone za pomocą CREATE Członkowskich bez SESSION wartości mają zakres sesja. Ponadto ciągi wewnątrz definicji obliczany element członkowski są rozdzielane w podwójny cudzysłów.To różni się od metoda zdefiniowane przez OLE DB, określający ciągi powinny być rozdzielone znaki pojedynczego cudzysłowu.

Określenie modułu innego 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.

Aby uzyskać więcej informacji na temat właściwości element członkowski, które są definiowane przez OLE DB w dokumentacji OLE DB.

Zakres

obliczany element członkowski może wystąpić w jednym z zakresów, wymienione w poniższej tabela.

  • Zakres kwerendy
    Widoczność i okres istnienia obliczany element członkowski jest ograniczona do kwerendy.obliczany element członkowski jest zdefiniowany w poszczególnych kwerendy.Zakres kwerendy zastępuje zakres sesja.Aby uzyskać więcej informacji zobacz Tworzenie zakresu kwerendy członków obliczeniowe (MDX).

  • Zakres sesja
    Widoczność i okres istnienia obliczany element członkowski jest ograniczona do sesja, w której została utworzona.(Okres istnienia jest mniejszy niż czas trwania sesja Jeśli instrukcja DROP Członkowskich trzydziestoletnia została wystawiona obliczany element członkowski). Instrukcja CREATE Członkowskich tworzy obliczany element członkowski o zakresie sesja.

Zakres izolacji

Gdy moduł skryptu Multidimensional Expressions (MDX) zawiera składniki obliczeniowe, domyślnie składniki obliczeniowe rozwiązane przed wszelkie obliczenia o zakresie sesja są rozpoznawane i przed żadnych obliczeń zdefiniowanych przez kwerendy są rozpoznawane.

Uwaga

W niektórych scenariuszach agregacja (MDX) Funkcja a VisualTotals (MDX) funkcji nie może zawierać takie zachowanie.

Zachowanie umożliwia rodzajowy klient aplikacji do pracy z modułów, które zawierają skomplikowane obliczenia, bez uwzględnienia określonej implementacji obliczeń.Jednak w pewnych sytuacjach warto wykonać sesja lub składniki obliczeniowe kwerendy o zakresie przed niektóre obliczenia w moduł, a żadna Aggregate Funkcja ani VisualTotals Funkcja są stosowane. Aby to zrobić, należy użyć właściwość SCOPE_ISOLATION obliczeń.

Przykład

Poniższy skrypt jest przykładem sytuacji, gdy jest wymagana właściwość obliczeń SCOPE_ISOLATION do uzyskania prawidłowego wyniku.

Skrypt MDX moduł:

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 stosunkiem sprzedaży USA bez WA do przechowywania koszt USA bez WA.Poprzedniej kwerendy nie zwraca pożądany wynik; zwraca stosunek USA minus stosunek WA, co jest wynikiem znaczenia.Aby uzyskać pożądany efekt, można użyć właściwość SCOPE_ISOLATION obliczeń.

Przy użyciu właściwość obliczania SCOPE_ISOLATION kwerendy MDX:

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 obliczany element członkowski ma zestaw domyślnych właściwości.When a client application is connected to Microsoft 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 do poziom wymiaru w module.

Identyfikator właściwość

Znaczenie

SOLVE_ORDER

Kolejność, w którym obliczany element członkowski będzie można rozwiązać w przypadkach, gdy obliczany element członkowski odwołuje się do jednego innego członka obliczeniowego (oznacza to, gdzie składniki obliczeniowe przecinających).

FORMAT_STRING

A Microsoft Pakiet Office stylu ciąg formatu aplikacja klient może używać przy wyświetlaniu wartości komórek.

WIDOCZNE

Wartość, która wskazuje, czy obliczany element członkowski jest widoczny w zestaw zestaw wierszy schematu.Visible obliczane elementy Członkowskie mogą być dodawane do zestaw z AddCalculatedMembers funkcja.Wartość różną od zera wskazuje, że obliczany 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ą zwykle używane jako pośrednich kroków w bardziej złożonych składników obliczeniowych.Te składniki obliczeniowe mogą być także traktowana przez inne rodzaje składników, takich jak środków.

NON_EMPTY_BEHAVIOR

miara lub zestaw, który służy do określania zachowania składników obliczeniowych podczas rozpoznawania pustych komórek.

PODPIS

Ciąg, który korzysta z aplikacji klienckiej jako podpisu dla elementu członkowskiego.

DISPLAY_FOLDER

Ciąg, który identyfikuje ścieżka folderu wyświetlania, klient używany do wyświetlania element członkowski.Separator poziom folderu jest zdefiniowany przez aplikację klient.Narzędzia i dostarczanych przez klientów Analysis Services, poziom separator jest kreski ułamkowej odwróconej (\). Ustanowienie wielu folderów wyświetlania dla określonych element członkowski, użyj średnika (;) do oddzielenia folderów.

ASSOCIATED_MEASURE_GROUP

Nazwa grupa miar, na którym jest skojarzony ten element członkowski.