Modificar la dimensión de fecha

En las tareas de este tema, creará una jerarquía definida por el usuario y cambiará los nombres de miembro que se muestran para los atributos Date, Month, Calendar Quarter y Calendar Semester. También se definen claves compuestas para atributos, se controla el criterio de ordenación de los miembros de dimensión y se definen las relaciones de atributo.

Agregar un cálculo con nombre

Puede agregar un cálculo con nombre, que es una expresión SQL que se representa como una columna calculada, a una tabla de una vista del origen de datos. La expresión aparece y se comporta como una columna de la tabla. Los cálculos con nombre permiten ampliar el esquema relacional de las tablas existentes en una vista del origen de datos sin modificar la tabla en el origen de datos subyacente. Para obtener más información, vea Definir cálculos con nombre en una vista del origen de datos (Analysis Services)

Para agregar un cálculo con nombre

  1. Para abrir la vista del origen de datos Adventure Works DW 2012 , haga doble clic en ella en la carpeta Vistas del origen de datos en el Explorador de soluciones.

  2. Cerca de la parte inferior del panel Tablas, haga clic derecho en Date, y a continuación, haga clic en Nuevo cálculo con nombre.

  3. En el cuadro de diálogo Crear cálculo nombrado, escriba SimpleDate en el cuadro Nombre de columna y, a continuación, escriba o copie y pegue la siguiente DATENAME instrucción en el cuadro Expresión:

    DATENAME(mm, FullDateAlternateKey) + ' ' +  
    DATENAME(dd, FullDateAlternateKey) + ', ' +  
    DATENAME(yy, FullDateAlternateKey)  
    

    La DATENAME instrucción extrae los valores de año, mes y día de la columna FullDateAlternateKey. Usará esta nueva columna como nombre para mostrar para el atributo FullDateAlternateKey.

  4. Haga clic en Aceptar, y luego expanda Date en el panel Tablas.

    El SimpleDate cálculo con nombre aparece en la lista de columnas de la tabla de fechas, con un icono que indica que es un cálculo con nombre.

  5. En el menú Archivo, haga clic en Guardar todo.

  6. En el panel Tablas , haga clic con el botón derecho en Datey, a continuación, haga clic en Explorar datos.

  7. Desplácese a la derecha para revisar la última columna de la vista Explorar tabla de fechas .

    Observe que la SimpleDate columna aparece en la vista del origen de datos, concatenando correctamente los datos de varias columnas del origen de datos subyacente, sin modificar el origen de datos original.

  8. Cierre la vista Tabla de fechas de exploración.

Usar el cálculo con denominación específica para los nombres de miembro

Después de crear un cálculo con nombre en la vista del origen de datos, puede usar el cálculo con nombre como una propiedad de un atributo.

Para usar el cálculo con nombre para los nombres de miembro

  1. Abra el Diseñador de Dimensiones para la dimensión de fecha en SQL Server Data Tools (SSDT). Para ello, haga doble clic en la Date dimensión en el nodo Dimensiones del Explorador de soluciones.

  2. En el panel Atributos de la pestaña Estructura de dimensión , haga clic en el atributo Clave de fecha .

  3. Si la ventana Propiedades no está abierta, abra la ventana Propiedades y haga clic en el botón Ocultar automáticamente de la barra de título para que permanezca abierto.

  4. Haga clic en el campo de propiedad NameColumn situado cerca de la parte inferior de la ventana y, a continuación, haga clic en el botón de navegación con puntos suspensivos (...) para abrir el cuadro de diálogo Name Column.

  5. Seleccione SimpleDate en la parte inferior de la lista Columna de origen y, a continuación, haga clic en Aceptar.

  6. En el menú Archivo, haga clic en Guardar todo.

Creación de una jerarquía

Puede crear una nueva jerarquía arrastrando un atributo desde el panel Atributos al panel Jerarquías .

Para crear una jerarquía

  1. En la pestaña Estructura de dimensiones del Diseñador de dimensiones de la Date dimensión, arrastre el atributo Año de calendario desde el panel Atributos al panel Jerarquías .

  2. Arrastre el atributo Calendar Semester desde el panel Atributos a la celda de <nuevo nivel> en el panel Jerarquías, debajo del nivel Año calendario.

  3. Arrastre el atributo Calendar Quarter desde el panel Atributos a la <nueva celda de nivel> en el panel Jerarquías , debajo del nivel Calendario Semestre .

  4. Arrastre el atributo English Month Name del panel Atributos a la <nueva celda de nivel en el panel>Jerarquías , debajo del nivel Trimestre del calendario .

  5. Arrastre el atributo Clave de fecha desde el panel Atributos a la celda de <nuevo nivel> en el panel Jerarquías, debajo del nivel Nombre del mes en inglés.

  6. En el panel Jerarquías , haga clic con el botón derecho en la barra de título de la jerarquía Jerarquía , haga clic en Cambiar nombrey, a continuación, escriba Calendar Date.

  7. Con el menú contextual del botón derecho, en la jerarquía, cambie el nombre del nivel Nombre del mes en inglés a Calendar Month, y luego cambie el nombre del nivel Clave de fecha a Date.

  8. Elimine el atributo Full Date Alternate Key del panel Atributos porque no lo va a usar. Haga clic en Aceptar en la ventana de confirmación Eliminar objetos .

  9. En el menú Archivo, haga clic en Guardar todo.

Definición de las relaciones de atributos

Si los datos subyacentes lo admiten, debe definir relaciones de atributo entre atributos. La definición de relaciones de atributo acelera la dimensión, la partición y el procesamiento de consultas.

Para definir relaciones de atributo

  1. En el Diseñador de dimensiones de la Date dimensión, haga clic en la pestaña Relaciones de atributo .

  2. En el diagrama, haga clic con el botón derecho en el atributo English Month Name y, a continuación, haga clic en Nueva relación de atributo.

  3. En el cuadro de diálogo Crear relación de atributo , el atributo de origen es El nombre del mes en inglés. Establezca el atributo relacionado a el trimestre del calendario.

  4. En la lista Tipo de relación, establezca el tipo de relación en Rigid.

    El tipo de relación es Rígido porque las relaciones entre los miembros no cambiarán con el tiempo.

  5. Haz clic en Aceptar.

  6. En el diagrama, haga clic con el botón derecho en el atributo Calendar Quarter y, a continuación, haga clic en Nueva relación de atributo.

  7. En el cuadro de diálogo Crear relación de atributo, el atributo origen es Trimestre del calendario. Establezca el atributo relacionado en Semestre del Calendario.

  8. En la lista Tipo de relación, establezca el tipo de relación en Rigid.

  9. Haz clic en Aceptar.

  10. En el diagrama, haga clic con el botón derecho en el atributo Calendar Semester y, a continuación, haga clic en Nueva relación de atributo.

  11. En el cuadro de diálogo Crear relación de atributo, el Atributo origen es Semestre del calendario. Establezca el Atributo Relacionado como Año Natural.

  12. En la lista Tipo de relación, establezca el tipo de relación en Rigid.

  13. Haz clic en Aceptar.

  14. En el menú Archivo, haga clic en Guardar todo.

Proporcionar nombres únicos para los miembros de dimensión

En esta tarea, creará columnas de nombre fáciles de usar que usarán los atributos EnglishMonthName, CalendarQuarter y CalendarSemester .

Para proporcionar nombres únicos de miembros de dimensión

  1. Para cambiar a la vista del origen de datos Adventure Works DW 2012 , haga doble clic en ella en la carpeta Vistas del origen de datos en el Explorador de soluciones.

  2. En el panel Tablas , haga clic con el botón derecho en Datey, a continuación, haga clic en Nuevo cálculo con nombre.

  3. En el cuadro de diálogo Crear cálculo nombrado, escriba en el cuadro Nombre de columna, y a continuación, escriba o copie y pegue la siguiente instrucción en el cuadro Expresión:

    EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)  
    

    La instrucción concatena el mes y el año de cada mes de la tabla en una nueva columna.

  4. Haz clic en Aceptar.

  5. En el panel Tablas , haga clic con el botón derecho en Datey, a continuación, haga clic en Nuevo cálculo con nombre.

  6. En el cuadro de diálogo Crear cálculo nombrado, escriba en el cuadro Nombre de columna y, a continuación, escriba o copie y pegue el siguiente script SQL en el cuadro Expresión:

    'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +  
    CONVERT(CHAR (4), CalendarYear)  
    

    Este script SQL concatena el trimestre y el año del calendario de cada trimestre de la tabla en una nueva columna.

  7. Haz clic en Aceptar.

  8. En el panel Tablas , haga clic con el botón derecho en Datey, a continuación, haga clic en Nuevo cálculo con nombre.

  9. En el cuadro de diálogo Crear cálculo nombrado, escriba en el cuadro Nombre de columna, y luego escriba o copie y pegue el siguiente script SQL en el cuadro Expresión:

    CASE  
    WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' '   
           + CONVERT(CHAR(4), CalendarYear)  
    ELSE  
    'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)  
    END  
    

    Este script SQL concatena el semestre calendario y el año de cada semestre de la tabla en una nueva columna.

  10. Haga clic en Aceptar.

  11. En el menú Archivo, haga clic en Guardar todo.

Definir Columnas Clave Compuestas y establecer la columna Nombre

La propiedad KeyColumns contiene la columna o columnas que representan la clave del atributo . En esta tarea, definirá los compuestos de KeyColumns.

Para definir columnas clave compuestas para el atributo nombre del mes en inglés

  1. Abra la pestaña Estructura de dimensión de la dimensión Date.

  2. En el panel Atributos , haga clic en el atributo English Month Name .

  3. En la ventana Propiedades , haga clic en el campo KeyColumns y, a continuación, haga clic en el botón Examinar (...).

  4. En el cuadro de diálogo Columnas de clave , en la lista Columnas disponibles , seleccione la columna CalendarYear y, a continuación, haga clic en el > botón .

  5. Las columnas EnglishMonthName y CalendarYear ahora se muestran en la lista Columnas de clave .

  6. Haz clic en Aceptar.

  7. Para establecer la propiedad NameColumn del atributo EnglishMonthName , haga clic en el campo NameColumn de la ventana Propiedades y, a continuación, haga clic en el botón Examinar (...).

  8. En el cuadro de diálogo Columna de nombre , en la lista Columna de origen, seleccione MonthNamey, a continuación, haga clic en Aceptar.

  9. En el menú Archivo, haga clic en Guardar todo.

Para definir KeyColumns compuestos para el atributo Calendar Quarter

  1. En el panel Atributos , haga clic en el atributo Calendar Quarter .

  2. En la ventana Propiedades , haga clic en el campo KeyColumns y, a continuación, haga clic en el botón Examinar (...).

  3. En el cuadro de diálogo Columnas de clave , en la lista Columnas disponibles , seleccione la columna CalendarYear y, a continuación, haga clic en el > botón .

    Las columnas CalendarQuarter y CalendarYear ahora se muestran en la lista Columnas de clave .

  4. Haz clic en Aceptar.

  5. Para establecer la propiedad NameColumn del atributo Calendar Quarter , haga clic en el campo NameColumn de la ventana Propiedades y, a continuación, haga clic en el botón Examinar (...).

  6. En el cuadro de diálogo Columna de nombre , en la lista Columna de origen, seleccione CalendarQuarterDescy, a continuación, haga clic en Aceptar.

  7. En el menú Archivo, haga clic en Guardar todo.

Para definir ColumnasClave compuestas para el atributo Semestre del Calendario

  1. En el panel Atributos , haga clic en el atributo Calendar Semester .

  2. En la ventana Propiedades , haga clic en el campo KeyColumns y, a continuación, haga clic en el botón Examinar (...).

  3. En el cuadro de diálogo Columnas de clave, en la lista Columnas disponibles, seleccione la columna CalendarYear y, a continuación, haga clic en el botón >.

    Las columnas CalendarSemester y CalendarYear ahora se muestran en la lista Columnas de clave .

  4. Haz clic en Aceptar.

  5. Para establecer la propiedad NameColumn del atributo Calendar Semester , haga clic en el campo NameColumn en la ventana de propiedades y, a continuación, haga clic en el botón Examinar (...).

  6. En el cuadro de diálogo Columna de nombre , en la lista Columna de origen, seleccione CalendarSemesterDescy, a continuación, haga clic en Aceptar.

  7. En el menú Archivo, haga clic en Guardar todo.

Implementación y visualización de los cambios

Después de cambiar los atributos y jerarquías, debe implementar los cambios y volver a procesar los objetos relacionados para poder ver los cambios.

Para implementar y ver los cambios

  1. En el menú Compilar de SQL Server Data Tools, haga clic en Implementar tutorial de Analysis Services.

  2. Después de haber recibido el mensaje Implementación completada correctamente , haga clic en la pestaña Explorador del Diseñador de dimensiones para la Date dimensión y, a continuación, haga clic en el botón Volver a conectar en la barra de herramientas del diseñador.

  3. Seleccione Calendar Quarter en la lista Hierarchy. Revise la jerarquía de atributos de los miembros en Calendar Quarter.

    Tenga en cuenta que los nombres de los miembros de la jerarquía de atributos Calendar Quarter son más claros y fáciles de usar porque creó un cálculo con nombre para usarlo como nombre. Los miembros ahora existen en la jerarquía de atributos Calendar Quarter para cada trimestre de cada año. Los miembros no se ordenan en orden cronológico. En su lugar, se ordenan por trimestre y, a continuación, por año. En la siguiente tarea de este tema, modificará este comportamiento para ordenar los miembros de esta jerarquía de atributos por año y, a continuación, por trimestre.

  4. Revise los miembros de las jerarquías de atributos English Month Name y Calendar Semester .

    Observe que los miembros de estas jerarquías tampoco se ordenan en orden cronológico. En su lugar, se ordenan por mes o semestre, respectivamente, y luego por año. En la siguiente tarea de este tema, modificará este comportamiento para cambiar este criterio de ordenación.

Cambiar el orden de clasificación modificando el orden de los miembros de la clave compuesta

En esta tarea, cambiará el criterio de ordenación cambiando el orden de las claves que componen la clave compuesta.

Para modificar el orden del miembro de la clave compuesta

  1. Abra la pestaña Estructura de dimensión del Diseñador de dimensiones para la Date dimensión y, a continuación, seleccione Calendario Semestre en el panel Atributos .

  2. En la ventana Propiedades, revise el valor de la propiedad OrderBy . Se establece en Clave.

    Los miembros de la jerarquía de atributos Calendar Semester se ordenan por su valor clave. Con una clave compuesta, la ordenación de las claves miembro se basa primero en el valor de la primera clave miembro y, a continuación, en el valor de la segunda clave miembro. En otras palabras, los miembros de la jerarquía de atributos Calendar Semester se ordenan primero por semestre y, a continuación, por año.

  3. En la ventana Propiedades, haga clic en el botón de exploración de puntos suspensivos (...) para cambiar el valor de la propiedad KeyColumns.

  4. En la lista Columnas de clave del cuadro de diálogo Columnas de clave , compruebe que CalendarSemester está seleccionado y, a continuación, haga clic en la flecha abajo para invertir el orden de los miembros de esta clave compuesta. Haz clic en Aceptar.

    Los miembros de la jerarquía de atributos ahora se ordenan primero por año y, a continuación, por semestre.

  5. Seleccione Trimestre de calendario en el panel Atributos y, a continuación, haga clic en el botón de exploración de puntos suspensivos (...) para la propiedad KeyColumns en la ventana Propiedades.

  6. En la lista Columnas de clave del cuadro de diálogo Columnas de clave , compruebe que CalendarQuarter está seleccionado y, a continuación, haga clic en la flecha hacia abajo para invertir el orden de los miembros de esta clave compuesta. Haz clic en Aceptar.

    Los miembros de la jerarquía de atributos ahora se ordenan primero por año y, después, por trimestre.

  7. Seleccione Nombre del mes en inglés en el panel Atributos y, a continuación, haga clic en el botón de puntos suspensivos (...) para la propiedad KeyColumns en la ventana de propiedades.

  8. En la lista Columnas de clave del cuadro de diálogo Columnas de clave , compruebe que englishMonthName está seleccionado y, a continuación, haga clic en la flecha hacia abajo para invertir el orden de los miembros de esta clave compuesta. Haz clic en Aceptar.

    Los miembros de la jerarquía de atributos ahora se ordenan primero por año y, a continuación, por mes.

  9. En el menú Compilar de SQL Server Data Tools, haga clic en Implementar tutorial de Analysis Services. Cuando la implementación se haya completado correctamente, haga clic en la pestaña Browser del Diseñador de Dimensiones para la Date Dimensión.

  10. En la barra de herramientas de la pestaña Explorador , haga clic en el botón Volver a conectar.

  11. Revise los miembros de las jerarquías de atributos del Calendar Quarter y del Calendar Semester.

    Observe que los miembros de estas jerarquías ahora se ordenan en orden cronológico, por año y por trimestre o semestre, respectivamente.

  12. Revise los miembros de la jerarquía de atributos English Month Name .

    Observe que los miembros de la jerarquía ahora se ordenan primero por año y, a continuación, alfabéticamente por mes. Esto se debe a que el tipo de datos de la columna EnglishCalendarMonth en la vista del origen de datos es una columna de texto, basada en el tipo de datos nvarchar de la base de datos relacional subyacente. Para obtener información sobre cómo permitir que los meses se ordenan cronológicamente en cada año, vea Ordenar miembros de atributo en función de un atributo secundario.

Siguiente tarea de la lección

Exploración del cubo implementado

Véase también

Dimensiones en modelos multidimensionales