Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
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
Solved! Go to Solution.
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.
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.
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.
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.
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í
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.