Forum Discussion
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
- Syndicate_Admin
Administrator
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. - Syndicate_Admin
Administrator
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 __resultBookings = SUMX('Table',[Measure])Saludos
Gao
Equipo de apoyo a la comunidadSi 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
- Syndicate_Admin
Administrator
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 + __anuladoDEVOLUCIÓN__resultado - Syndicate_Admin
Administrator
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 __resultBookings = SUMX('Table',[Measure])Saludos
Gao
Equipo de apoyo a la comunidadSi 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