none
Expresión miembro calculado cubo en SSAS 2008 RRS feed

  • Pregunta

  • Hola, buenas a todos.

    Necesito crear un miembro calculado para un cubo que me muestre el importe total de las facturas vencidas para cada cliente hace menos o igual a 60 días.

    Entiendo que esto lo puedo encontrar restando a la fecha actual la fecha de la factura y, si el resultado en días, es menor o igual a 60, entonces hacer el sumatorio de todas las facturas para cada cliente.

    Lo que no se es como implementar esto en la expresión del miembro calculado. Yo he hecho esto, pero me da error en el SELECT y no se porque:

    CREATE MEMBER CURRENTCUBE.[Measures].[Importe60]

    AS Sum([Measures].[Importe de la factura])

    SELECT [Measures].[Importe60] ON COLUMNS,

    [Clientes].[Nombre].Members ON ROWS

    FROM CuboVentas

    WHERE DateDiff(dd,[Facturas].[Fecha Factura],getDate())<=60,

    VISIBLE = 1, ASSOCIATED_MEASURE_GROUP = 'Facturas clientes';

    ¿Alguien sabe que estoy haciendo mal?

    Muchas gracias.


    viernes, 16 de marzo de 2012 11:45

Respuestas

  • Pensar en TSQL. WHERE DateDiff(dd,[Facturas].[Fecha Factura],getDate())<=60, No funcionará jamas. Las condiciones de comparación en todo caso se pondrían con un FILTER, pero el WHERE no es el WHERE TSQL, WHERE despues espera un conjunto, no una expresión evaluable

    Para poder sacar esto, dependerá del diseño del cubo. Puedes modificar tu etl para que haya un campo calculado que tenga ese valor y filtrar por él.

    Si no es así.. cuentanos algo del diseño y te lo resolvemos en MDX (aunque siempre es más rápido de ejecució en diseño)


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA


    miércoles, 28 de marzo de 2012 15:29
    Moderador

Todas las respuestas

  • Pensar en TSQL. WHERE DateDiff(dd,[Facturas].[Fecha Factura],getDate())<=60, No funcionará jamas. Las condiciones de comparación en todo caso se pondrían con un FILTER, pero el WHERE no es el WHERE TSQL, WHERE despues espera un conjunto, no una expresión evaluable

    Para poder sacar esto, dependerá del diseño del cubo. Puedes modificar tu etl para que haya un campo calculado que tenga ese valor y filtrar por él.

    Si no es así.. cuentanos algo del diseño y te lo resolvemos en MDX (aunque siempre es más rápido de ejecució en diseño)


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA


    miércoles, 28 de marzo de 2012 15:29
    Moderador
  • Muchas gracias Miguel! Si, después de buscar un poco más, me di cuenta que esta condición no es posible en MDX. Seguiré tu consejo y modificaré el diseño para adaptarlo mejor a mis necesidades.

    Saludos.

    sábado, 31 de marzo de 2012 7:23