Compartir a través de


Jerarquías en modelos tabulares

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Las jerarquías, en los modelos tabulares, son metadatos que definen las relaciones entre dos o más columnas de una tabla. Las jerarquías pueden aparecer por separado de otras columnas en una lista de campos del cliente de informes, facilitando la navegación de los usuarios del cliente y su inclusión en un informe.

Ventajas

Las tablas pueden incluir docenas o incluso centenares de columnas con nombres de columna inusuales sin ningún orden aparente. Esto puede ofrecer un aspecto desordenado en las listas de campos del cliente de informes, dificultando a los usuarios la búsqueda e inclusión de datos en un informe. Las jerarquías pueden proporcionar una vista sencilla e intuitiva de las normalmente complejas estructuras de datos.

Por ejemplo, en una tabla Fecha puede crear una jerarquía Calendario. Calendar Year se usa como nivel primario superior, con Month, Week y Day incluidos como niveles secundarios (Calendar Year-Month-Week-Day>>>). Esta jerarquía muestra una relación lógica desde Año natural hasta Día. A continuación, el usuario del cliente puede seleccionar Año natural en una lista de campos para incluir todos los niveles en una tabla dinámica, o expandir la jerarquía y seleccionar solo aquellos niveles que desea incluir en la tabla dinámica.

Puesto que cada nivel de una jerarquía es una representación de una columna de una tabla, se puede cambiar de nombre de nivel. Aunque no es algo exclusivo de las jerarquías (se puede cambiar el nombre de cualquier columna de un modelo tabular), el cambio de nombre de los niveles de jerarquía puede facilitar a los usuarios la búsqueda e inclusión de niveles en un informe. Al cambiar el nombre de un nivel no se cambiará el nombre de la columna a la que hace referencia; simplemente se facilitará la identificación del nivel. Por ejemplo, en la jerarquía Año natural, en la vista de datos de la tabla Fecha, se cambió el nombre de las columnas CalendarYear, CalendarMonth, CalendarWeek y CalendarDay a Calendar Year, Month, Week y Day para facilitar su identificación. El cambio de nombre de los niveles tiene la ventaja adicional de proporcionar coherencia en los informes, puesto que así será menos probable que los usuarios necesiten cambiar los nombres de las columnas para que sean más legibles en las tablas dinámicas, los gráficos, etc.

Es posible incluir jerarquías en perspectivas. Las perspectivas definen subconjuntos visibles de un modelo que ofrecen puntos de vista centrados, específicos del negocio o específicos de la aplicación del modelo. Por ejemplo, una perspectiva puede ofrecer a los usuarios una lista visible (jerarquía) que contiene solo los elementos de datos necesarios para sus requisitos específicos de informes. Para obtener más información, vea Perspectivas.

Las jerarquías no están diseñadas para usarse como mecanismo de seguridad, sino como una herramienta para proporcionar una mejor experiencia para el usuario. Toda la seguridad de una determinada jerarquía se hereda del modelo subyacente. Las jerarquías no pueden proporcionar acceso a objetos del modelo a los que el usuario no tiene acceso. La seguridad de la base de datos del modelo se debe resolver antes de tener acceso a los objetos del modelo mediante una jerarquía. Los roles de seguridad se pueden usar para proteger los datos y los metadatos de los modelos. Para obtener más información, consulte Roles.

Definir jerarquías

Las jerarquías se crean y administran en la vista de diagrama del diseñador de modelos. La creación y administración de jerarquías no se admite en la vista de datos del diseñador de modelos. Para ver el diseñador de modelos en la Vista Diagrama, haga clic en el menú Modelo , a continuación seleccione Vista de modeloy haga clic en Vista Diagrama.

Para crear una jerarquía, haga clic con el botón derecho en la columna que quiera especificar como nivel primario y, después, haga clic en Crear jerarquía. Puede seleccionar e incluir varias columnas (en una única tabla), o puede agregarlas posteriormente como niveles secundarios haciendo clic y arrastrándolas al nivel primario. Cuando se seleccionan varias columnas, estas se colocan automáticamente en un orden basado en la cardinalidad. Puede cambiar este orden haciendo clic y arrastrando una columna (nivel) a un orden diferente o usando los controles de navegación Subir y Bajar del menú contextual. Al agregar una columna como nivel secundario, puede usar la detección automática arrastrando y colocando las columnas en el nivel primario.

Una columna puede aparecer en varias jerarquías. Las jerarquías no pueden incluir objetos que no sean columnas, como medidas o KPI. Una jerarquía puede estar basada solo en columnas de una única tabla. Si selecciona varias medidas junto con una o más columnas, o si selecciona columnas de varias tablas, el comando Crear jerarquía estará deshabilitado en el menú contextual. Para agregar una columna de otra tabla diferente, use la función DAX RELATED para agregar una columna calculada que haga referencia a la columna de la tabla relacionada. La función emplea la sintaxis siguiente: =RELATED(TableName[ColumnName]). Para obtener más información, vea la función RELATED.

De forma predeterminada, las nuevas jerarquías se denominan Jerarquía 1, Jerarquía 2, etc. Debe cambiar los nombres de las jerarquías para que reflejen la naturaleza de la relación de los elementos primarios y secundarios, facilitando su identificación a los usuarios.

Una vez creadas las jerarquías, puede probar su eficacia mediante la característica Analizar en Excel. Para más información, vea Analizar en Excel.

Tarea Descripción
Creación y administración de jerarquías Describe cómo crear y administrar jerarquías mediante la vista de diagrama del diseñador de modelos.

Consulte también

Designer de modelo tabular
Perspectivas
Roles