Condividi tramite


Properties (MDX)

Restituisce una stringa, o un valore fortemente tipizzato, che contiene il valore di una proprietà di un membro.

Sintassi

Member_Expression.Properties(Property_Name [, TYPED])

Argomenti

  • Member_Expression
    Espressione MDX (Multidimensional Expression) valida che restituisce un membro.

  • Property_Name
    Espressione stringa valida del nome della proprietà di un membro.

Osservazioni

La funzione Properties restituisce il valore del membro specificato per la proprietà del membro specificata. La proprietà può essere qualsiasi proprietà intrinseca del membro, ad esempio NAME, ID, KEY o CAPTION oppure una proprietà del membro definita dall'utente. Per ulteriori informazioni, vedere Proprietà intrinseche dei membri (MDX) e Proprietà dei membri definite dall'utente (MDX).

Per impostazione predefinita, il valore è impostato forzatamente su una stringa. Se è specificata la parola chiave TYPED, il valore restituito sarà fortemente tipizzato.

  • Se la proprietà è di tipo intrinseco, la funzione restituirà il tipo originale del membro.

  • Se la proprietà è di un tipo definito dall'utente, il tipo del valore restituito sarà uguale a quello del valore restituito dalla funzione MemberValue.

[!NOTA]

Properties ('Key') restituisce lo stesso risultato di Key0 ad eccezione delle chiavi composte. Per le chiavi composte Properties ('Key') restituirà Null. Utilizzare la sintassi Keyx per le chiavi composte, come illustrato nell'esempio. Properties ('Key0'), Properties('Key1'), Properties('Key2') ecc formano la chiave composta.

Esempio

Nell'esempio seguente vengono restituite le proprietà del membro intrinseche e definite dall'utente, utilizzando l'argomento TYPED per restituire il valore fortemente tipizzato per la proprietà del membro Day Name.

WITH MEMBER Measures.MemberName AS 
   [Date].[Calendar].[July 1, 2003].Properties('Name')
MEMBER Measures.MemberVal AS 
   [Date].[Calendar].[July 1, 2003].Properties('Member_Value')
MEMBER Measures.MemberKey AS 
   [Date].[Calendar].[July 1, 2003].Properties('Key')
MEMBER Measures.MemberID AS 
   [Date].[Calendar].[July 1, 2003].Properties('ID')
MEMBER Measures.MemberCaption AS 
   [Date].[Calendar].[July 1, 2003].Properties('Caption')
MEMBER Measures.DayName AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day Name', TYPED)
MEMBER Measures.DayNameTyped AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day Name')
MEMBER Measures.DayofWeek AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day of Week')
MEMBER Measures.DayofMonth AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day of Month')
MEMBER Measures.DayofYear AS 
   [Date].[Calendar].[July 1, 2003].Properties('Day of Year')

SELECT {Measures.MemberName
   , Measures.MemberVal
   , Measures.MemberKey
   , Measures.MemberID
   , Measures.MemberCaption
   , Measures.DayName
   , Measures.DayNameTyped
   , Measures.DayofWeek
   , Measures.DayofMonth
   , Measures.DayofYear
   }  ON 0
FROM [Adventure Works]

Nell'esempio seguente viene illustrato l'utilizzo della proprietà KEYx.

WITH 
MEMBER Measures.MemberKey AS 
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key')
MEMBER Measures.MemberKey0 AS 
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key0')
MEMBER Measures.MemberKey1 AS 
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key1')
 
SELECT {Measures.MemberKey
   , Measures.MemberKey0
   , Measures.MemberKey1   
   }  ON 0
FROM [Adventure Works]