cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Ayuda de consulta directa

Hola

Así que estoy usando una consulta directa para traer información de inspección para las cuencas de captura. Básicamente tengo dos mesas; uno con todas nuestras cuencas (id de cada uno = FACILITYID) y otro con información de inspección. Mi consulta une las dos tablas en FACILITYID y luego muestra todas las cuencas de captura junto con la fecha de inspección más reciente (INSP_DATE). Si aún no se realiza ninguna inspección, la INSP_DATE es nula.

SELECT funciona. SSCATCHBASIN. FACILITYID, Max(obras. INSPECTIONS_CATCHBASIN_INSPECTION. INSP_DATE) COMO MaxOfINSP_DATE, funciona. SSCATCHBASIN. DEPOTAREA
DE obras. SSCATCHBASIN LEFT JOIN funciona. INSPECTIONS_CATCHBASIN_INSPECTION ON funciona. SSCATCHBASIN. FACILITYID = obras. INSPECTIONS_CATCHBASIN_INSPECTION. FACILITYID
GRUPO POR obras. SSCATCHBASIN. FACILITYID, funciona. SSCATCHBASIN. LIFECYCLESTATUS, funciona. SSCATCHBASIN. DEPOTAREA
TENER ((((obras. SSCATCHBASIN. LIFECYCLESTATUS)='ASUMIDO' O (funciona. SSCATCHBASIN. LIFECYCLESTATUS)='EMITIDO PARA LA CONSTRUCCIÓN' O (obras. SSCATCHBASIN. LIFECYCLESTATUS)='MANTENIMIENTO'));

Por lo tanto, la tabla final es básicamente todas las cuencas receptoras con la inspección más reciente, con una fecha NULL para aquellos sin inspección.

Un problema que tengo es que no puedo crear una jerarquía de fechas de MaxOfINSP_DATE campo. Aparece como un campo de fecha y hora válido en el Editor de Power Query. Por lo que he leído, esto podría ser un problema con Direct Query, pero no estoy totalmente seguro.

Me gustaría hacer esto ya que necesito crear un % visual inspeccionado y creo que esta sería la forma más fácil de hacerlo. Por lo tanto, para 2022, todas las cuencas hidrográficas inspeccionadas en 2022 o 2021 se considerarían "inspeccionadas" y todo lo demás (incluida la fecha NULL) se consideraría "no inspeccionado".

Esperemos que eso tenga sentido.

Soy un novato total en Power BI, así que por favor sea amable conmigo, así que tal vez mi lógica para esto es totalmente errónea. 🙂

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¡OMG! Finalmente voy esto a trabajar. Así que agregué 3 medidas; 1 para el recuento de CatchBasin (CB_Count), 1 para el recuento de inspección (INSP_Count) y 1 para calcular el % completado (PercentComplete).

CB_Count = calcular(CONTAR(CatchBasin_Inspections[FACILITYID]))
INSP_Count = CALCULAR(DISTINTOCOUNTNOBLANK(CatchBasin_Inspections[MaxOfINSP_DATE]), FILTRO(CatchBasin_Inspections, CatchBasin_Inspections[MaxOfINSP_DATE] >= fecha(2021, 01, 01)))
PorcentajeCompletar = calcular(DIVIDIR(CatchBasin_Inspections[INSP_Count],CatchBasin_Inspections[CB_Count],0)*100)
Averiguar el FILTRO en la parte INSP_Count fue la parte difícil, pero parece resolver el problema de solo buscar fechas dentro de un período de tiempo específico. Tendré que actualizar eso para no incluir nada más allá de finales de 2022, pero ahora es bueno.
También coloqué una segmentación de datos para que el usuario pueda seleccionar el área de servicio y ver el % completado dentro del área especificada.

¡Esto solo me llevó unos 3 días! ! LOL

bbulla_0-1650649769451.png

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

¡OMG! Finalmente voy esto a trabajar. Así que agregué 3 medidas; 1 para el recuento de CatchBasin (CB_Count), 1 para el recuento de inspección (INSP_Count) y 1 para calcular el % completado (PercentComplete).

CB_Count = calcular(CONTAR(CatchBasin_Inspections[FACILITYID]))
INSP_Count = CALCULAR(DISTINTOCOUNTNOBLANK(CatchBasin_Inspections[MaxOfINSP_DATE]), FILTRO(CatchBasin_Inspections, CatchBasin_Inspections[MaxOfINSP_DATE] >= fecha(2021, 01, 01)))
PorcentajeCompletar = calcular(DIVIDIR(CatchBasin_Inspections[INSP_Count],CatchBasin_Inspections[CB_Count],0)*100)
Averiguar el FILTRO en la parte INSP_Count fue la parte difícil, pero parece resolver el problema de solo buscar fechas dentro de un período de tiempo específico. Tendré que actualizar eso para no incluir nada más allá de finales de 2022, pero ahora es bueno.
También coloqué una segmentación de datos para que el usuario pueda seleccionar el área de servicio y ver el % completado dentro del área especificada.

¡Esto solo me llevó unos 3 días! ! LOL

bbulla_0-1650649769451.png

Helpful resources

Announcements
November 2022 Update

Check it Out!

Click here to read more about the November 2022 updates!

Microsoft 365 Conference â__ December 6-8, 2022

Microsoft 365 Conference - 06-08 December

Join us in Las Vegas to experience community, incredible learning opportunities, and connections that will help grow skills, know-how, and more.

Power BI Dev Camp Session 27

Ted's Dev Camp

This session walks through creating a new Azure AD B2C tenant and configuring it with user flows and custom policies.