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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

problemas con los filtros en dos intervalos de fechas y la diferencia de fecha

Tengo 2 mesas, 1 con autorización de cliente y una con relaciones con el personal del cliente. Para un intervalo de fechas determinado necesito saber cuántos días era válido un auth de cliente y cuántos días cada personal tenía una relación con ellos. A continuación, multiplicaré el número de días que un personal tenía una relación y el cliente tenía un autenticación válido con un número que está en la tabla de autenticación del cliente.

Las dos tablas se unen en el IDENTIFICADOR de cliente. He creado una mesa de citas. He utilizado correctamente el min/max con una medida en la segmentación de datos de fecha, pero si intento usarlo en una fórmula contra el autenticación de cliente o la tabla de relaciones de personal obteré el valor mínimo y máximo para toda la tabla de fechas.

He intentado usar lo mismo en una columna calculada, pero no he tenido éxito.

En resumen, necesito saber –

Dado un intervalo de fechas especificado, cuántos días el cliente tenía un autenticación válido y cuántos de esos días tenía cada personal que tenía una relación para poder multiplicarla contra una columna de la tabla de autenticación.

enlace a pbix https://wp.options.org/wp-content/uploads/2021/05/for-post.zip

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No hay @adam584

Cree una nueva tabla de fechas y use max, min para iniciar y finalizar la fecha en la segmentación de datos.

¿Desea filtrar clientes por día de inicio y día de finalización en segmentación de datos? A continuación, calcule el daydiff entre la fecha de inicio y finalización para obtener días de autenticación y relacionar los días.

Date = CALENDARAUTO()
Measure = 
VAR _StartDay = MIN('Date'[Date])
VAR _EndDay = MAX('Date'[Date])
VAR _AuthDatediff = DATEDIFF(MAX(Client_auth[begin_date]),MAX(Client_auth[end_date]),DAY)
VAR _RelatDateDiff = DATEDIFF(MAX(Client_Staff[Relation_begin_date]),MAX(Client_Staff[Relation_end_date]),DAY)
VAR _Product = _AuthDatediff*_RelatDateDiff
VAR _Result = IF(AND(AND(MAX(Client_auth[begin_date])>=_StartDay,MAX(Client_auth[end_date])<=_EndDay),AND(MAX(Client_Staff[Relation_begin_date])>=_StartDay,MAX(Client_Staff[Relation_end_date])<=_EndDay)),_AuthDatediff*_RelatDateDiff,BLANK())
RETURN
_Result

El resultado es el siguiente.

1.png

Saludos

Rico Zhou

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

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No hay @adam584

Cree una nueva tabla de fechas y use max, min para iniciar y finalizar la fecha en la segmentación de datos.

¿Desea filtrar clientes por día de inicio y día de finalización en segmentación de datos? A continuación, calcule el daydiff entre la fecha de inicio y finalización para obtener días de autenticación y relacionar los días.

Date = CALENDARAUTO()
Measure = 
VAR _StartDay = MIN('Date'[Date])
VAR _EndDay = MAX('Date'[Date])
VAR _AuthDatediff = DATEDIFF(MAX(Client_auth[begin_date]),MAX(Client_auth[end_date]),DAY)
VAR _RelatDateDiff = DATEDIFF(MAX(Client_Staff[Relation_begin_date]),MAX(Client_Staff[Relation_end_date]),DAY)
VAR _Product = _AuthDatediff*_RelatDateDiff
VAR _Result = IF(AND(AND(MAX(Client_auth[begin_date])>=_StartDay,MAX(Client_auth[end_date])<=_EndDay),AND(MAX(Client_Staff[Relation_begin_date])>=_StartDay,MAX(Client_Staff[Relation_end_date])<=_EndDay)),_AuthDatediff*_RelatDateDiff,BLANK())
RETURN
_Result

El resultado es el siguiente.

1.png

Saludos

Rico Zhou

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

Syndicate_Admin
Administrator
Administrator

una cremallera del pbix está aquí

https://wp.options.org/wp-content/uploads/2021/05/for-post.zip

ha reducido la información, pero los principales componentes están allí

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

March 2024 PBI Gallery Image

Power BI Monthly Update - March 2024

Check out the March 2024 Power BI update to learn about new features.