Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

indefinido

Hola

Tengo dos columnas con createddate y calnceldate de las que necesito obtener el recuento de reservas, pero deberían obtener los valores de la tabla después y antes de la fecha de las columnas creadas y canceladas.

(Suma de reservas creadas menos suma de reservas canceladas.)

Según mi medida, el intervalo de fechas de la segmentación de datos toma la fecha creada como fecha de inicio de forma predeterminada.

Pero necesitamos mostrar las fechas antes de la fecha creada, ya que el registro canceldate cae en el rango de fechas que seleccionamos

Por ejemplo, el intervalo de fechas en la segmentación de datos es 8/1/2023-8/10/2023.

Fecha 01-08-08-10-2023

Fecha de creación Fecha de cancelación Reservas

25/06/2023 03/08/2023 -1 (necesitamos mostrar las fechas anteriores a la fecha creada, ya que el registro canceldate cae en el rango de fechas que seleccionamos)

28/07/2023 05/08/2023 -1 (Igual que el anterior)

08/01/2023 08/06/2023 0 ((Suma de reservas creadas menos suma de reservas canceladas.)

08/01/2023 08/01/2023 0 (Suma de reservas creadas menos suma de reservas canceladas.)

08/02/2023 08/05/2023 0 (Suma de reservas creadas menos suma de reservas canceladas.)

08/03/2023 08/12/2023 1 (solo para considerar la fecha de creación como su en el rango)

08/04/2023 09/10/2023 1 (solo para considerar la fecha de creación como su en el rango)

08/05/2023 1 (Como no tiene fecha cancelada)

08/06/2023 1

08/07/2023 1

08/08/2023 1

08/09/2023 1

Cualquiera puede ayudar en esto, por favor.

4 Replies

  • Proporcione el archivo de Power BI Desktop en curso (con información confidencial eliminada) que cubra su problema o pregunta completamente en un formato utilizable (no como una captura de pantalla).

    https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216

    Muestre el resultado esperado en función de los datos de muestra que proporcionó.

    https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

    Esto permite a los miembros del foro evaluar el estado del modelo, la capa de informe, las relaciones y cualquier DAX aplicado.

  • @Nani ,

    Por favor, cree 2 medidas:

    Measure = 
    VAR __mindate = MIN('Date'[Date])
    VAR __maxdate = MAX('Date'[Date])
    VAR __curdate = MAX('Table'[Createddate])
    VAR __created = 
    SWITCH(
        TRUE(),
        __curdate < __mindate,
        0,
        ISBLANK(MAX('Table'[Canceldate])),
        0,1
    )
    VAR __cancelled = 
    SWITCH(
        TRUE(),
        MAX('Table'[Canceldate]) >= __mindate
            && MAX('Table'[Canceldate]) <= __maxdate,
        -1,
        ISBLANK(MAX('Table'[Canceldate]))
        ,1
    )
    VAR __result = __created + __cancelled
    RETURN
    __result
    Bookings = SUMX('Table',[Measure])

    Saludos
    Gao

    Equipo de apoyo a la comunidad

    Si hay alguna publicación de ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo sus necesidades o todavía tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

    Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de ejemplo en el foro de Power BI

  • Hola @v-cgao-msft muchas gracias por responder, apliqué tu medida, pero como puedes ver en las imágenes de abajo. El rango de fechas es 04/08-06/08 en la primera imagen y el registro 3175405 está presente después Cuando ajusté la cortadora al 05/08-06/08 no estaba sobre la mesa, pero debería haberlo estado porque, ya que su fecha de cancelación todavía cae en el rango de fechas en la segunda imagen. A continuación se muestra la medida modificada según mis tablas

    Reservas=
    DÓNDE __mindate = MIN('Calendario'[Fecha])
    DÓNDE __maxdate = ..MAX('Calendario'[Fecha])
    DÓNDE __curdate = ..MAX('Informe vwRevenueDashboardReport_BookingCard'[Fecha de creación])
    DÓNDE __Creado =
    INTERRUPTOR(
    VERDADERO(),
    __curdate < __mindate,
    0,
    ISBLANK(..MAX('Informe vwRevenueDashboardReport_BookingCard'[Fecha de cancelación])),
    0,1
    )
    DÓNDE __anulado =
    INTERRUPTOR(
    VERDADERO(),
    ..MAX('Informe vwRevenueDashboardReport_BookingCard'[Fecha de cancelación]) >= __mindate
    && ..MAX('Informe vwRevenueDashboardReport_BookingCard'[Fecha de cancelación]) <= __maxdate,
    -1,
    ISBLANK(..MAX('Informe vwRevenueDashboardReport_BookingCard'[Fecha de cancelación]))
    ,1
    )
    DÓNDE __resultado = __Creado + __anulado
    DEVOLUCIÓN
    __resultado
  • @Nani ,

    Por favor, intente:

    Measure = 
    VAR __mindate = MIN('Date'[Date])
    VAR __maxdate = MAX('Date'[Date])
    VAR __curdate = MAX('Table'[Createddate])
    VAR __created = 
    SWITCH(
        TRUE(),
        __curdate < __mindate && ISBLANK(MAX('Table'[Canceldate])),
        BLANK(),
        __curdate < __mindate || ISBLANK(MAX('Table'[Canceldate])),
        0,
        1
    )
    VAR __cancelled = 
    SWITCH(
        TRUE(),
        __curdate < __mindate && ISBLANK(MAX('Table'[Canceldate])),
        BLANK(),
        MAX('Table'[Canceldate]) >= __mindate
            && MAX('Table'[Canceldate]) <= __maxdate,
        -1,
        ISBLANK(MAX('Table'[Canceldate]))
        ,1
    )
    VAR __result = __created + __cancelled
    RETURN
    __result
    Bookings = SUMX('Table',[Measure])

    Saludos
    Gao

    Equipo de apoyo a la comunidad

    Si hay alguna publicación de ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo sus necesidades o todavía tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

    Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de ejemplo en el foro de Power BI