Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

Problema de DAX

Opciones Lotes ingresados (Abierto a partir de la fecha) =
VAR SelectedStrike (Golpe seleccionado) = SELECTEDVALUE('Opciones finales de MO MCX'[Huelga])
VAR SelectedExpiry = SELECTEDVALUE('Opciones finales de MO MCX'[Fecha de caducidad])
VAR SelectedType = SELECTEDVALUE('Opciones finales de MO MCX'[Tipo])
VAR SeleccionadoLongShort = SELECTEDVALUE('Opciones finales de MO MCX'[Largo / Corto])
VAR SelectedDate = MÁXIMO('Tabla de fechas'[Fecha]) -- Valor de la segmentación de fechas

DEVOLUCIÓN
CALCULAR(
SUMA('Opciones finales de MO MCX'[Muchos]),
FILTRO(
TODO('Opciones finales de MO MCX'),
'Opciones finales de MO MCX'[Huelga] = SelectedStrike (Golpe seleccionado) &&
'Opciones finales de MO MCX'[Fecha de caducidad] = SelectedExpiry &&
'Opciones finales de MO MCX'[Tipo] = SelectedType &&
'Opciones finales de MO MCX'[Largo / Corto] = SeleccionadoLongShort &&
'Opciones finales de MO MCX'[Fecha de ingreso] <= SelectedDate &&
ISBLANK('Opciones finales de MO MCX'[Fecha de salida])
)
)
Enfrentando un problema con este dax. Los resultados finales que quiero es la fecha que seleccione, ya sea única o entre rangos de la segmentación de fechas, los lotes de retención deben reflejarse hasta la fecha. por ejemplo, si el 21/05/2025, no hay datos de lotes ingresados o salidos pero hasta esa fecha, ese período cuántos lotes tengo. No es necesario que esa fecha en particular tenga datos. Es posible que no sea así si la última entrada es del 19/05/2025, entonces también la posición de mantenimiento a 21/05/2025 debería reflejar esos datos.

7 Replies

  • Hola @Rahp

    Pruebe esta medida

    Opciones Lotes ingresados (Abierto a partir de la fecha) =

    VAR SelectedStrike = SELECTEDVALUE('Final MO MCX Options'[Strike])

    VAR SelectedExpiry = SELECTEDVALUE('Final MO MCX Options'[Fecha de caducidad])

    VAR SelectedType = SELECTEDVALUE('Opciones finales de MO MCX'[Tipo])

    VAR SelectedLongShort = SELECTEDVALUE('Final MO MCX Options'[Long / Short])

    VAR SelectedDate = MAX('DateTable'[Date]) -- funcionará incluso con rangos

    DEVOLUCIÓN

    CALCULAR(

    SUM('Opciones finales de MO MCX'[Lotes]),

    FILTRO(

    ALL ('Opciones finales de MO MCX'),

    'Opciones finales de MO MCX'[Strike] = SelectedStrike &&

    'Opciones finales de MO MCX' [Fecha de vencimiento] = SelectedExpiry &&

    'Opciones finales de MO MCX'[Tipo] = SelectedType &&

    'Opciones finales de MO MCX' [Largo / Corto] = SeleccionadoLongShort &&

    'Opciones finales de MO MCX'[Fecha de entrada] <= SelectedDate &&

    (

    ISBLANK('Opciones finales de MO MCX'[Fecha de salida]) ||

    'Opciones finales de MO MCX'[Fecha de salida] > SelectedDate

    )

    )

    )

    Gracias
    Pankaj Namekar | LinkedIn (en inglés)

    Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.

  • Hola @Rahp ,
    Intente usar-

    Opciones Lotes ingresados (Abierto a partir de la fecha) =
    VAR SelectedStrike = SELECTEDVALUE('Final MO MCX Options'[Strike])
    VAR SelectedExpiry = SELECTEDVALUE('Final MO MCX Options'[Fecha de caducidad])
    VAR SelectedType = SELECTEDVALUE('Opciones finales de MO MCX'[Tipo])
    VAR SelectedLongShort = SELECTEDVALUE('Final MO MCX Options'[Long / Short])
    VAR SelectedDate = MAX('DateTable'[Date]) -- última fecha seleccionada en el slicer

    DEVOLUCIÓN
    CALCULAR(
    SUM('Opciones finales de MO MCX'[Lotes]),
    FILTRO(
    ALL ('Opciones finales de MO MCX'),
    'Opciones finales de MO MCX'[Strike] = SelectedStrike &&
    'Opciones finales de MO MCX' [Fecha de vencimiento] = SelectedExpiry &&
    'Opciones finales de MO MCX'[Tipo] = SelectedType &&
    'Opciones finales de MO MCX' [Largo / Corto] = SeleccionadoLongShort &&
    'Opciones finales de MO MCX'[Fecha de entrada] <= SelectedDate &&
    (
    ISBLANK('Opciones finales de MO MCX'[Fecha de salida]) ||
    'Opciones finales de MO MCX'[Fecha de salida] > SelectedDate
    )
    )
    )
    Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
    ¡Gracias!

  • Hola @Rahp ,
    ¿Solo quería verificar si tuvo la oportunidad de revisar la sugerencia proporcionada?
    Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
    Gracias

  • Hola @Rahp ,
    ¿Solo quería verificar si tuvo la oportunidad de revisar la sugerencia proporcionada?
    Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
    Gracias

  • Hola @Rahp ,
    ¿Solo quería verificar si tuvo la oportunidad de revisar la sugerencia proporcionada?
    Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
    Gracias