Compartir a través de


PeriodsToDate (MDX)

Actualizado: 17 de julio de 2006

Devuelve un conjunto de miembros del mismo nivel que un miembro determinado, empezando por el primer miembro del mismo nivel y acabando con el miembro en cuestión, de acuerdo con la restricción del nivel especificado en la dimensión de tiempo.

Sintaxis

PeriodsToDate( [ Level_Expression [ ,Member_Expression ] ] )

Argumentos

  • Level_Expression
    Expresión MDX válida que devuelve un nivel.
  • Member_Expression
    Expresión MDX válida que devuelve un miembro.

Notas

En el ámbito del nivel especificado, la función PeriodsToDate devuelve el conjunto de periodos del mismo nivel que el miembro especificado, empezando por el primer periodo y acabando por el miembro especificado.

  • Si se especifica un nivel, el miembro actual de la jerarquía es inferred hierarchy.CurrentMember, dondehierarchyes la jerarquía del nivel especificado.
  • Si no se especifican un nivel o un miembro, el nivel es el nivel primario del miembro actual de la dimensión de tipo Time (Time.CurrentMember).

PeriodsToDate( Level_Expression, Member_Expression ) es funcionalmente equivalente a la siguiente expresión MDX:

TopCount(Descendants(Ancestor(Member_Expression, Level_Expression), Member_Expression.Level), 1):Member_Expression

Ejemplos

El ejemplo siguiente devuelve la suma del miembro Measures.[Order Quantity], agregado en los primeros ocho meses de 2003 incluidos en la dimensión Date del cubo Adventure Works.

WITH MEMBER [Date].[Calendar].[First8Months2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Year], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First8Months2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]

El ejemplo siguiente agrega en los primeros dos meses del segundo semestre de 2003.

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
    Aggregate(
        PeriodsToDate(
            [Date].[Calendar].[Calendar Semester], 
            [Date].[Calendar].[Month].[August 2003]
        )
    )
SELECT 
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
    [Product].[Category].Children ON ROWS
FROM
    [Adventure Works]
WHERE
    [Measures].[Order Quantity]

Vea también

Referencia

TopCount (MDX)
Referencia de funciones MDX (MDX)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido modificado:
  • Se han actualizado la sintaxis y los argumentos para mejorar la claridad.
  • Se han agregado ejemplos actualizados.