Puede experimentar problemas después de ejecutar el Asistente para agregar cálculos de tiempo en SQL Server 2005 Analysis Services de Business Intelligence

Seleccione idioma Seleccione idioma
Id. de artículo: 912136 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Después de ejecutar el Asistente para agregar cálculos de tiempo en Microsoft SQL Server 2005 Analysis Services de Business Intelligence, puede experimentar los problemas siguientes.

Problema 1

La jerarquía primaria donde colocar los cálculos de tiempo no aparece en la vista formulario de la ficha de cálculos en el Diseñador de cubos.

Problema 2

Los cálculos de tiempo que agrega el Asistente de Business Intelligence se generan en sólo un ámbito estrecho de la jerarquía en lugar de en toda la jerarquía.

Causa

Problema 1

Este problema se produce porque el código para crear al miembro calculado contiene un retorno de carro. Este retorno de carro aparece en el medio de nombre único de miembro calculado. El Analizador de expresiones multidimensionales (MDX) no se comporta como se esperaba en este escenario. Sin embargo, este problema afecta a la interfaz de usuario. No se ve afectada la validez del miembro calculado.

Nota El Asistente de Business Intelligence agrega al miembro calculado para el cubo cuando se selecciona la opción de inteligencia de tiempo de definir . Dependiendo del escenario, el Asistente de Business Intelligence se agrega a más de un miembro calculado.

Problema 2

Este problema se produce debido a un problema en el código MDX del miembro calculado que realiza el cálculo. Falta un ámbito en el código de MDX.

Solución

Información de Service Pack

Para resolver este problema, obtenga el service pack más reciente para Microsoft SQL Server 2005. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
913089Cómo obtener el service pack más reciente para SQL Server 2005

Solución

Nota Estas soluciones se basan en los escenarios de problema que se describen en la sección "Más información".

Pasos que se aplican a ambos problemas

Los siguientes pasos son necesarios para solucionar ambos problemas. Siga primero estos pasos.
  1. En SQL Server Business Intelligence Development Studio, abra el proyecto de ejemplo Adventure Works DW Standard.
  2. En el Explorador de soluciones, expanda cubos y haga doble clic en Adventure Works.cube para mostrar el Diseñador de cubos.
  3. Diseñador de cubos, haga clic en la ficha de cálculos .
  4. En el panel multimedia de secuencias de comandos, haga clic en el comando [hasta la fecha] .
  5. En la barra de herramientas de la parte superior de la ficha cálculo , haga clic en Vista secuencias de comandos para abrir el panel de expresiones de cálculo.

Pasos que se aplican a problema 1

  1. En el panel de expresiones de cálculo en la ficha cálculo , observe las siguientes líneas de código.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].
    [Year to Date] AS "NA";
  2. Eliminar un retorno de carro al final de la primera línea de código. El código aparece ahora como sigue.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].[Year to Date] AS "NA" ;
  3. Presione CTRL+S para guardar el cambio.

Pasos que se aplican a problema 2

  1. En el panel de expresiones de cálculo en la ficha cálculo , observe las siguientes líneas de código.
    Scope(
           {
             [Measures].[Internet Sales Amount]
           }
    ); 
    
    ( [Date].[Fiscal Date Calculations].[Year to Date], 
    [Date].[Fiscal Year].[Fiscal Year].Members ) = 
    
      Aggregate(
                 { [Date].[Fiscal Date Calculations].DefaultMember } *
                 PeriodsToDate(
                                [Date].[Fiscal].[Fiscal Year],
                                [Date].[Fiscal].CurrentMember
                 )
      ) ;
    
    End Scope ;
  2. Agregar un ámbito adicional en los miembros de atributo de clave de la dimensión de cubo que se aplican los cálculos de tiempo. Utilice el siguiente formato.
    [<SelectedCubeDimension>].[<SelectedCubeDimensionKeyAttribute>].Members
    Nota <SelectedCubeDimension> es un marcador de posición para la dimensión de cubo que se aplican los cálculos de tiempo. <SelectedCubeDimensionKeyAttribute> es un marcador de posición para el atributo clave de esa dimensión de cubo.

    En este caso, la línea adicional de código que se va a agregar se es como la siguiente.
    [Date].[Date].Members
    el siguiente ejemplo muestra las líneas completas de código después de haber agregado la línea adicional de código.
    Scope(
           {
             [Measures].[Internet Sales Amount]
           }
    ); 
    
    ( [Date].[Fiscal Date Calculations].[Year to Date], 
    [Date].[Fiscal Year].[Fiscal Year].Members,
    [Date].[Date].Members ) = 
    
      Aggregate(
                 { [Date].[Fiscal Date Calculations].DefaultMember } *
                 PeriodsToDate(
                                [Date].[Fiscal].[Fiscal Year],
                                [Date].[Fiscal].CurrentMember
                 )
      ) ;
    
    End Scope ;
  3. Implemente el proyecto en Microsoft SQL Server 2005.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:". Este problema se corrigió por primera vez en Microsoft SQL Server 2005 Service Pack 1.

Más información

Pasos para reproducir los problemas

Pasos que se aplican a ambos problemas

Los siguientes pasos son necesarios para reproducir dos problemas. Siga primero estos pasos.
  1. En SQL Server Business Intelligence Development Studio, abra el proyecto de ejemplo Adventure Works DW Standard. Este proyecto de ejemplo se encuentra en la carpeta siguiente:
    SQLInstallDrive: \Archivos de programa\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project\Standard
    Nota SQLInstallDrive es un marcador de posición de la unidad donde instaló SQL Server 2005.
  2. En el Explorador de soluciones, expanda cubos , haga clic con el botón secundario en Adventure Works.cube y, a continuación, haga clic en Agregar Business Intelligence de iniciar al Asistente de inteligencia de negocio.
  3. Haga clic en siguiente .
  4. En la página Elegir mejora, seleccione definir inteligencia de tiempo en la lista mejoras disponibles y, a continuación, haga clic en siguiente .
  5. En la página de cálculos y elegir la jerarquía de destino, seleccione Date\Fiscal en la lista de usar la siguiente jerarquía para analizar cálculos de tiempo y, a continuación, seleccione el elemento hasta la fecha en la lista los cálculos de tiempo disponible . Haga clic en siguiente .
  6. En la página definir ámbito de cálculo, seleccione el elemento Internet importe de ventas en la lista de medidas disponibles y, a continuación, haga clic en siguiente .
  7. En la página Finalización la página del Asistente para, haga clic en Finalizar .
  8. Implementar el proyecto a SQL Server 2005.

Pasos para reproducir el problema 1

  1. Después de la implementación, haga clic en Diseñador de cubos la ficha de cálculos .
  2. En el panel de multimedia de secuencias de comandos, seleccione el elemento que tiene [hasta la fecha] en la columna comando.
  3. En el panel derecho, expanda Principal propiedades .
Observe que el cuadro de jerarquía primaria está en blanco.

Pasos para reproducir el problema 2

  1. Después de la implementación, abra SQL Server Management Studio y, a continuación, conectarse a la instancia de SQL Server 2005 Analysis Services.
  2. En el Explorador de objetos, expanda bases de datos y, a continuación, haga clic en Adventure Works DW Standard .
  3. En la barra de herramientas, haga clic en Nueva consulta para abrir una nueva ventana del editor de consulta.
  4. Escriba la consulta siguiente en el editor de consultas y, a continuación, presione F5 para ejecutar la consulta.
    SELECT
    [Measures].[Internet Sales Amount]
    *
    [Date].[Fiscal Date Calculations].ALLMEMBERS
    ON 0,
    [Date].[Fiscal].MEMBERS
    ON 1
    FROM [Adventure Works]
    
Observe que el cálculo de hora [hasta la fecha] muestra sólo los valores del nivel año de la jerarquía de destino. Niveles por debajo del nivel año contienen el valor NA .

Referencias

Para obtener más información acerca de cómo instalar las bases de datos de ejemplo Adventure Works DW, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms143804.aspx

Propiedades

Id. de artículo: 912136 - Última revisión: miércoles, 5 de abril de 2006 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Analysis Services
Palabras clave: 
kbmt kbsql2005sp1fix kbsql2005olapsp1fix kbsql2005bi kbsql2005as kbprb kbexpertiseadvanced kbtshoot KB912136 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 912136

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com