Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Anonymous
Not applicable

Cálculo de los días atrasados en función de la fecha seleccionada

Hola

Esperaba obtener ayuda con mi fórmula dax que calcula los días vencidas.

Días vencidos: if(TODAY()>'Transactions'[Fecha de vencimiento],DATEDIFF('Transactions'[Fecha de vencimiento],TODAY(),DAY), -1)

Quiero cambiar esta fórmula para calcular los días vencidos en función de una fecha seleccionada en el filtro. Ahora mismo calcula a partir de la fecha de hoy.

6 REPLIES 6
v-alq-msft
Community Support
Community Support

Hola, @powerbiuser114

En función de su descripción, le sugerimos que utilice una medida para lograr sus requisitos. Una medida reflejará la selección de la segmentación de datos a tiempo y la columna se actualiza solo después de cargar y hacer clic en el botón Actualizar, y no puede interactuar con otras interacciones visuales a tiempo.

Creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Transacciones:

a1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

No hay ninguna relación entre dos tablas.

Puede crear una medida como se indica a continuación.

Datediff = 
IF(
    ISFILTERED('Calendar'[Date]),
    IF(
        HASONEFILTER('Calendar'[Date]),
        IF(
            SELECTEDVALUE('Calendar'[Date])>SELECTEDVALUE(Transactions[Due Date]),
            DATEDIFF(SELECTEDVALUE(Transactions[Due Date]),SELECTEDVALUE('Calendar'[Date]),DAY),
            -1
        )
    )
)

Resultado:

a2.png

a3.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola

¡Creo que esta medida es lo que estás buscando!

DaysOverdue - DATEDIFF(TODAY(),SELECTEDVALUE('Date'[Date]),DAY)
¡Espero que eso ayude!
Kim
amitchandak
Super User
Super User

@powerbiuser114 ,

Puede hacerlo de esta manera usando una segmentación de fecha basada en el calendario

Días vencidos ?
VAR _max á MAXX(Allselected('Calendar'), 'Calendar'[DATE] )
devolución
if(_max>min('Transactions'[Fecha de vencimiento]),DATEDIFF(min('Transactions'[Fecha de vencimiento]),_max,DAY), -1)

Pero necesita forzar un contexto de fila para obtener el cálculo correcto

Días medio vencidos ?
AverageX(values(Table[ID]),[Days Overdue])

Días medio vencidos ?
AverageX(Summarize(Table,Table[ID],"_1",[Days Overdue]),[_1])

ID puede ser cualquier grupo o nivel donde este cálculo sea correcto

Refer, Cómo lo usé

https://community.powerbi.com/t5/Community-Blog/Decoding-Direct-Query-in-Power-BI-Part-2-Date-Differ...

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here
Anonymous
Not applicable

Hola Amit,


Gracias por eso. ¿Existe la posibilidad de mantener esta una columna calculada en lugar de medir, ya que toda mi visualización incorpora esto como una columna?

Anonymous
Not applicable

Agregué la medida como una columna en mi cuadrícula visual, pero si desea una columna en su tabla de datos real, podría usar:

Vencido: DATEDIFF(TODAY(),'Date'[Date],DAY)
Es posible que desee agregar una instrucción IF para ignorar las fechas después de hoy, para que no obtenga negativos.

image.png

Anonymous
Not applicable

@Kimberly_MT Gracias, pero quiero reemplazar el hoy con una fecha seleccionada por el usuario en la segmentación/filtro. ¿Cómo puedo cambiarlo?. Gracias

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors