Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Maakt een berekend lid aan.
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
Een geldige stringexpressie die de naam geeft van de kubus waar het lid zal worden aangemaakt.
Member_Name
Een geldige stringexpressie die een lidnaam geeft. Specificeer een volledig gekwalificeerde naam om een lid te creëren binnen een andere dimensie dan de Measures-dimensie. Als u geen volledig gekwalificeerde ledennaam opgeeft, wordt het lid aangemaakt in de dimensie Measures.
MDX_Expression
Een geldige Multidimensionale Expressies (MDX) expressie.
Property_Name
Een geldige string die de naam geeft van een berekende lideigenschap.
Property_Value
Een geldige scalaire uitdrukking die de waarde van de berekende lideigenschap definieert.
Remarks
De CREATE MEMBER-instructie definieert berekende leden die gedurende de sessie beschikbaar zijn en daarom in meerdere queries tijdens de sessie kunnen worden gebruikt. Voor meer informatie, zie Creating Session-Scoped Calculated Members (MDX).
Je kunt ook een berekend lid definiëren voor gebruik door één enkele query. Om een berekend lid te definiëren dat beperkt is tot één query, gebruik je de WITH-clausule in de SELECT-instructie. Voor meer informatie, zie Creating Query-Scoped Calculated Members (MDX).
Property_Name kan verwijzen naar zowel standaard als optioneel berekende lideigenschappen. Standaard lideigenschappen worden later in dit onderwerp vermeld. Berekende leden die zijn aangemaakt met CREATE MEMBER zonder een SESSION-waarde hebben sessiescope. Daarnaast worden reeksen binnen berekende liddefinities afgebakend met dubbele aanhalingstekens. Dit verschilt van de methode die door OLE DB is gedefinieerd, die specificeert dat strings moeten worden afgebakend door enkele aanhalingstekens.
Het specificeren van een kubus anders dan de kubus die momenteel verbonden is, veroorzaakt een fout. Daarom moet je CURRENTCUBE gebruiken in plaats van een kubusnaam om de huidige kubus aan te duiden.
Voor meer informatie over lideigenschappen die door OLE DB zijn gedefinieerd, zie de OLE DB-documentatie.
Scope
Een berekend lid kan plaatsvinden binnen een van de scopes die in de volgende tabel worden vermeld.
Zoekbereik
De zichtbaarheid en levensduur van het berekende lid zijn beperkt tot de query. Het berekende lid wordt gedefinieerd in een individuele query. Queryscope overschrijft sessiescope. Voor meer informatie, zie Creating Query-Scoped Calculated Members (MDX).
Sessie-scope
De zichtbaarheid en levensduur van het berekende lid zijn beperkt tot de sessie waarin het wordt aangemaakt. (De levensduur is korter dan de sessieduur als een DROP MEMBER-verklaring wordt uitgegeven op het berekende lid.) De CREATE MEMBER-instructie maakt een berekend lid met sessiescope.
Scope Isolatie
Wanneer een kubus-Multidimensional Expressions (MDX)-script berekende leden bevat, worden de berekende leden standaard opgelost voordat sessie-scoped berekeningen zijn afgerond en voordat query-gedefinieerde berekeningen zijn uitgevoerd.
Note
In bepaalde scenario's vertonen de Aggregate (MDX) functie en de VisualTotals (MDX) functie dit gedrag niet.
Het gedrag maakt het mogelijk dat generieke clientapplicaties werken met kubussen die complexe berekeningen bevatten, zonder rekening te hoeven houden met de specifieke implementatie van de berekeningen. In bepaalde scenario's wil je echter sessie- of query-scoped berekende leden uitvoeren vóór bepaalde berekeningen in de cube, en noch de Aggregate-functie noch de VisualTotals-functie zijn toepasbaar. Om dit te bereiken, gebruik je de SCOPE_ISOLATION berekeningseigenschap.
Example
Het volgende script is een voorbeeld van een scenario waarin de eigenschap van de SCOPE_ISOLATION berekening vereist is om het juiste resultaat te leveren.
Cube's MDX-script:
CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10
MDX Query:
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
Het gewenste resultaat van de vorige vraag is de verhouding van de verkoop voor de VS zonder WA tot de winkelkosten voor de VS zonder WA. De vorige query geeft niet het gewenste resultaat terug; het geeft de verhouding van VS minus de verhouding van WA terug, wat een betekenisloos resultaat is. Om het gewenste resultaat te bereiken, kunt u de SCOPE_ISOLATION berekeningseigenschap gebruiken.
MDX-query met de SCOPE_ISOLATION berekeningseigenschap:
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
Standaardeigenschappen
Elk berekend lid heeft een set standaardeigenschappen. Wanneer een clientapplicatie is verbonden met Analysis Services, worden de standaardeigenschappen ondersteund of beschikbaar om ondersteund te worden, zoals de beheerder kiest.
Aanvullende lideigenschappen kunnen beschikbaar zijn, afhankelijk van de kubusdefinitie. De volgende eigenschappen vertegenwoordigen informatie die relevant is voor het dimensieniveau in de kubus.
| Eigenschaps-id | Meaning |
|---|---|
| SOLVE_ORDER | De volgorde waarin het berekende lid wordt opgelost in gevallen waarin een berekend lid verwijst naar een ander berekend lid (dat wil zeggen, waar berekende leden elkaar snijden). |
| FORMAT_STRING | Een Office-stijl formatstring die de clientapplicatie kan gebruiken bij het weergeven van celwaarden. |
| ZICHTBAAR | Een waarde die aangeeft of het berekende lid zichtbaar is in een schema-rijset. Zichtbare berekende leden kunnen aan een set worden toegevoegd met de AddCalculatedMembers-functie . Een niet-nul waarde geeft aan dat het berekende lid zichtbaar is. De standaardwaarde voor deze eigenschap is Zichtbaar. Berekende leden die niet zichtbaar zijn (waar deze waarde op nul staat) worden doorgaans gebruikt als tussenstappen in complexere berekende leden. Deze berekende leden kunnen ook worden aangeduid door andere soorten leden, zoals metingen. |
| NON_EMPTY_BEHAVIOR | De maat of verzameling die wordt gebruikt om het gedrag van berekende leden te bepalen bij het oplossen van lege cellen. ** Waarschuwing ** Dit eigendom is verouderd. Vermijd het instellen. Zie Verouderde Analyseservices Functies in SQL Server 2014 voor details. |
| BIJSCHRIFT | Een string die de clientapplicatie gebruikt als bijschrift voor het lid. |
| DISPLAY_FOLDER | Een string die het pad van de weergavemap identificeert die de clientapplicatie gebruikt om het lid te tonen. De mappenniveau-scheider wordt gedefinieerd door de clientapplicatie. Voor de tools en clients die door Analysis Services worden geleverd, is de backslash (\) de niveau-scheider. Om meerdere weergavemappen voor een gedefinieerd lid te bieden, gebruik je een puntkomma (;) om de mappen te scheiden. |
| ASSOCIATED_MEASURE_GROUP | De naam van de meetgroep waaraan dit lid verbonden is. |
Zie ook
DROP MEMBER Statement (MDX)
UPDATE LEDENVERKLARING (MDX)
MDX Data Definitie Statements (MDX)