cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
srdjanmish
Helper I
Helper I

Cálculo de fecha - campos vacíos

Hola, chicos...

Tengo una situación, un problema. Tengo un conjunto de datos, creado a partir de flujos de datos, que tiene tabla (nombre de tabla: DataTable1) con 2 campos de fecha. Un campo es para la fecha del documento, y el otro es para la fecha de vencimiento, para el pago.

1. He creado la tabla"Calendario",con la función de calendario, y la uní con el campo "Fecha del documento".

2. He creado un informe con la segmentación de fecha (Fecha del calendario)

3. En el calendario de la tabla, añadido: Max fecha seleccionada - CALCULATE(MAX('Calendar'[Fecha]),ALLSELECTED('Calendario'))

P: Necesito calcular una columna que es la diferencia entre "Max fecha seleccionada" y la fecha en la columna " Fecha devencimiento". Intenté con:

MeasureDifference ? DATEDIFF(MAX('Datatable1'[DueDate]),'Calendar'[Max selected date],DAY). La idea es tener un valor que muestre cuántos días han pasado desde DueDate hasta la fecha máxima seleccionada...

Tengo resultados que son correctos, pero para algunas filas, el resultado es EMPTY (sin valor). Sé que hay problemas con los flujos de datos y formatos de fecha, experimenté eso, y cambié cols en dataformat TEXT, y corrigió problemas históricos, pero en este caso, no está funcionando...

Alguien tuvo un problema similar, o tal vez puedo obtener el valor necesario de otra manera?

Gracias en avanzado..

5 REPLIES 5
amitchandak
Super User IV
Super User IV

@srdjanmish , Probar como


Medición de la diferencia ( MeasureDifference)
Var _max 'MAXX(ALLSELECTED('Calendar'),'Calendar'[Date]))
devolución
DATEDIFF(MAX('Datatable1'[DueDate]),_max,DAY)

Usted necesita forzar un contexto de fila también para el gran total de referencia

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Esto no es bueno... Necesito el resultado de cada fila en DataTable1, diferencia entre Max selected date y DueDate. Con este cálculo, obtengo Max(DueDate) y Max selected date difference...

Gran total no importa, no es necesario...

Lo sentimos, intenté como una columna (sin MAX en la columna DueDate), y como una medida (con MAX)...

Como medida, muestra un buen valor, pero aún así, en el número de filas obtengo valor en blanco, y DueDate existe...

Imagen:

2020-06-29 09_48_51-Window.png

Hola @srdjanmish ,

La razón del valor en blanco es que el dateslicer también filtra la tabla original. Consulte la siguiente medida:

MeasureDifference =
VAR MaxSelectedDate =
    CALCULATE ( MAX ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar' ) )
RETURN
    CALCULATE (
        DATEDIFF ( MAX ( 'Datatable1'[DueDate] ), MaxSelectedDate, DAY ),
        CROSSFILTER ( 'Datatable1'[Document date], 'Calendar'[Date], NONE )
    )

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

Saludos

Dedmon Dai

Thx @v-deddai1-msft ,

En algún lugar detrás de mi cerebro era consciente de esa regla de filtro, pero, no usó esa parte del cerebro, obviamente...

Thx otra vez, problema resuelto, y solución aceptada...

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors