Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Las propiedades de miembro definidas por el usuario se pueden agregar a un nivel con nombre específico en una dimensión como relaciones de atributo. Las propiedades de miembro definidas por el usuario no se pueden agregar al nivel (All) de una jerarquía ni a la propia jerarquía.
Creación de propiedades de miembro definidas por el usuario
Las propiedades de miembro definidas por el usuario se pueden agregar a dimensiones o cubos basados en servidor a través de la interfaz de usuario o mediante programación:
Para agregar propiedades de miembro definidas por el usuario a través de la interfaz de usuario, use el Diseñador de dimensiones en SQL Server Data Tools. Para obtener más información, vea Definir relaciones de atributo.
Para agregar propiedades de miembro definidas por el usuario mediante programación, la aplicación puede usar Objetos de Analysis Manager (AMO) o una combinación de XML for Analysis (XMLA) y Analysis Services Scripting Language (ASSL). Para obtener más información, vea Relaciones de atributo.
Recuperar propiedades de miembro definidas por el usuario
Puede recuperar propiedades de miembro definidas por el usuario mediante la palabra clave PROPERTIES o la función Properties .
Uso de la palabra clave PROPERTIES para recuperar propiedades de miembro definidas por el usuario
La sintaxis que recupera las propiedades de miembro definidas por el usuario es similar a la que se usa para recuperar las propiedades de miembro de nivel intrínseco, como se muestra en la sintaxis siguiente:
DIMENSION PROPERTIES [Dimension.]Level.<Custom_Member_Property>
La palabra clave PROPERTIES aparece después de la expresión set de la especificación del eje. Por ejemplo, la siguiente consulta MDX con la palabra clave PROPERTIES recupera las propiedades de miembro definidas por el usuario List Price y Dealer Price, y que aparece después de la expresión de conjunto que identifica los productos vendidos en enero.
SELECT
CROSSJOIN([Ship Date].[Calendar].[Calendar Year].Members,
[Measures].[Sales Amount]) ON COLUMNS,
NON EMPTY Product.Product.MEMBERS
DIMENSION PROPERTIES
Product.Product.[List Price],
Product.Product.[Dealer Price] ON ROWS
FROM [Adventure Works]
WHERE ([Date].[Month of Year].[January])
Uso de la función Properties para recuperar propiedades de miembro definidas por el usuario
Como alternativa, puede acceder a las propiedades de miembro personalizadas con la función Properties . Por ejemplo, la siguiente consulta MDX utiliza la palabra clave WITH para crear un miembro calculado que consta de la propiedad de miembro List Price.
WITH
MEMBER [Measures].[Product List Price] AS
[Product].[Product].CurrentMember.Properties("List Price")
SELECT
[Measures].[Product List Price] on COLUMNS,
[Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
Para obtener más información sobre la creación de miembros calculados, vea Building Calculated Members in MDX (MDX).