Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tworzy wyrażony członko.
Syntax
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name
AS MDX_Expression
[,Property_Name = Property_Value, ...n]
......[,SCOPE_ISOLATION = CUBE]
Arguments
Cube_Name
Poprawne wyrażenie ciągowe podające nazwę sześcianu, w którym zostanie utworzony członko.
Member_Name
Poprawne wyrażenie w ciągu znaków znaków oznaczających nazwę członka. Określ w pełni kwalifikowaną nazwę, aby utworzyć członka w wymiarze innym niż wymiar Miary. Jeśli nie podasz w pełni kwalifikowanego imienia członka, członek zostanie utworzony w wymiarze Miary.
MDX_Expression
Poprawne wyrażenie wielowymiarowe (MDX).
Property_Name
Poprawny ciąg znaków podający nazwę obliczonej właściwości członkowskiej.
Property_Value
Poprawne wyrażenie skalarne, które definiuje wartość obliczonej właściwości członkowskiej.
Remarks
Instrukcja CREATE MEMBER definiuje wyliczonych członków dostępnych przez całą sesję, dzięki czemu mogą być używane w wielu zapytaniach podczas sesji. Więcej informacji można znaleźć w artykule Tworzenie Session-Scoped Calculated Members (MDX).
Możesz także zdefiniować obliczony człon do użycia w pojedynczym zapytaniu. Aby zdefiniować obliczonego członka ograniczonego do jednego zapytania, używasz klauzuli WITH w instrukcji SELECT. Więcej informacji można znaleźć w artykule Tworzenie Query-Scoped Calculated Members (MDX).
Property_Name może odnosić się zarówno do standardowych, jak i opcjonalnych właściwości obliczanych członków. Standardowe właściwości członkowskie są wymienione później w tym temacie. Obliczone elementy utworzone z CREATE MEMBER bez wartości SESSION mają zakres sesji. Dodatkowo, ciągi w obliczonych definicjach członków są wyznaczane podwójnymi cudzysłowami. Różni się to od metody zdefiniowanej przez OLE DB, która określa, że ciągi znaków powinny być wyznaczane pojedynczymi cudzysłowami.
Wskazanie kostki innej niż ta, która jest aktualnie połączona, powoduje błąd. Dlatego powinieneś użyć CURRENTCUBE zamiast nazwy kostki, aby oznaczyć aktualną kostkę.
Więcej informacji o właściwościach członkowskich zdefiniowanych przez OLE DB można znaleźć w dokumentacji OLE DB.
Scope
Obliczany element może wystąpić w jednym z zakresów wymienionych w poniższej tabeli.
Zakres zapytania
Widoczność i żywotność obliczonego członka są ograniczone do samego zapytania. Obliczony człon jest definiowany w pojedynczym zapytaniu. Zakres zapytania nadpisuje zakres sesji. Więcej informacji można znaleźć w artykule Tworzenie Query-Scoped Calculated Members (MDX).
Zakres sesji
Widoczność i czas życia obliczonego członka są ograniczone do sesji, w której został utworzony. (Czas trwania jest krótszy niż czas sesji, jeśli na obliczonym członku wydano oświadczenie DROP MEMBER.) Instrukcja CREATE MEMBER tworzy obliczonego członka o zakresie sesji.
Izolacja zakresu
Gdy skrypt Multidimensional Expressions (MDX) sześcianu zawiera obliczane elementy, domyślnie są one rozwiązywane przed rozstrzygnięciem jakichkolwiek obliczeń w skali sesji i przed rozstrzygnięciem wszelkich obliczeń zdefiniowanych przez zapytanie.
Uwaga / Notatka
W niektórych scenariuszach funkcje Agregat (MDX) i VisualTotals (MDX) nie wykazują takiego zachowania.
Takie zachowanie pozwala ogólnym aplikacjom klienckim pracować z sześcianami zawierającymi złożone obliczenia, bez konieczności uwzględniania konkretnej implementacji obliczeń. Jednak w niektórych sytuacjach możesz chcieć wykonać sesyjne lub zapytanie liczone elementy przed wybranymi obliczeniami w kostce, a ani funkcja Aggregate , ani VisualTotals nie są odpowiednie. Aby to osiągnąć, użyj właściwości obliczeń SCOPE_ISOLATION.
Example
Poniższy skrypt jest przykładem scenariusza, w którym do uzyskania poprawnego wyniku wymagana jest własność obliczeń SCOPE_ISOLATION.
Skrypt MDX firmy Cube:
CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10
Zapytanie 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
Pożądanym wynikiem poprzedniego zapytania jest stosunek sprzedaży dla USA bez WA do kosztów przechowywania dla USA bez WA. Poprzednie zapytanie nie zwraca pożądanego rezultatu; zwraca stosunek USA minus stosunek WA, co jest bezsensownym wynikiem. Aby osiągnąć pożądany wynik, możesz użyć właściwości obliczeń SCOPE_ISOLATION.
Zapytanie MDX z użyciem właściwości obliczeń SCOPE_ISOLATION:
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
Standardowe Właściwości
Każdy wyliczony członek posiada zestaw domyślnych właściwości. Gdy aplikacja kliencka jest połączona z Analysis Services, domyślne właściwości są albo wspierane, albo dostępne do wsparcia, według wyboru administratora.
Dodatkowe właściwości członków mogą być dostępne, w zależności od definicji sześcianu. Poniższe właściwości reprezentują informacje istotne dla poziomu wymiarowego sześcianu.
| Identyfikator właściwości | Meaning |
|---|---|
| SOLVE_ORDER | Kolejność, w jakiej obliczony człon zostanie rozwiązany w przypadkach, gdy obliczony człon odnosi się do innego obliczanego członka (czyli gdy obliczane członki się przecinają ze sobą). |
| FORMAT_STRING | Ciąg formatów w stylu Office, którego aplikacja kliencka może używać podczas wyświetlania wartości komórek. |
| WIDOCZNE | Wartość wskazująca, czy obliczony członek jest widoczny w zbiorze wierszy schematu. Widoczne obliczane elementy można dodać do zbioru za pomocą funkcji AddCalculatedMembers . Wartość niezerowa oznacza, że obliczony element jest widoczny. Domyślna wartość tej właściwości to Visible. Obliczone elementy, które nie są widoczne (gdzie wartość ta jest ustawiona na zero), są zazwyczaj używane jako kroki pośrednie w bardziej złożonych obliczanych członkach. Te obliczane elementy mogą być również określane innymi typami członków, takimi jak miary. |
| NON_EMPTY_BEHAVIOR | Miara lub zbiór używany do określenia zachowania obliczonych członków podczas rozwiązywania pustych komórek. ** Ostrzeżenie ** Ta własność jest przestarzała. Unikaj ustawiania go. Szczegóły można znaleźć w sekcji Funkcje przestarzałych usług analitycznych w SQL Server 2014. |
| PODPIS | Ciąg znaków, których aplikacja kliencka używa jako podpisu dla członka. |
| DISPLAY_FOLDER | Ciąg identyfikujący ścieżkę folderu wyświetlanego, którego aplikacja kliencka używa do wyświetlania członka. Separator na poziomie folderów jest definiowany przez aplikację kliencką. Dla narzędzi i klientów dostarczanych przez Analysis Services ukośnik wsteczny (\) jest separatorem poziomów. Aby zapewnić wiele folderów wyświetlania dla zdefiniowanego członka, użyj średnika (;) do oddzielenia folderów. |
| ASSOCIATED_MEASURE_GROUP | Nazwa grupy miarowej, do której przypisany jest ten członek. |