cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

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
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors