Udostępnij za pośrednictwem


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.