Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola a todos: hemos creado un informe basado en Direct Query con Azure Data Explorer como origen. Tenemos una columna llamada Duración que se calcula en kusto i.. e diferencia entre StartTime - Finishtime ( Considere la hora de hoy en caso de estar en blanco). Veo que la cruz no funciona una vez que pasan los minutos (la columna de duración incluye días, horas, segundos). ¿Existe una solución alternativa para excluir la columna Duración en el filtrado cruzado?
Además, cuando se produce el filtrado cruzado, ¿hay alguna manera de forzar el filtro para que funcione en la columna clave en lugar de en todas las columnas? e En la imagen de abajo se incluyen todas las columnas.
Nota: La función DateDiff no se admite en el modo de consulta directa para Azure Data Explorer.
Datos:
Modelo:
Gracias
Abhiram
Hola @abhiram342
Dado que la función DateDiff no se admite en el modo de consulta directa de Azure Data Explorer y está calculando la diferencia entre StartTime y FinishTime.
Por lo tanto, este cálculo dinámico puede causar problemas con la forma en que se aplican y actualizan los filtros.
Puedes probar lo siguiente:
Para excluir la columna Duración del filtrado cruzado sin dejar de mostrarla en el informe, considere la posibilidad de utilizar una columna o métrica calculada que no se utilice directamente en el campo de relación o filtro.
Sin embargo, es posible que este enfoque no sea directamente aplicable debido a las limitaciones de las consultas directas. Otro enfoque consiste en ajustar el diseño del informe para limitar el filtrado interactivo a columnas o objetos visuales específicos que no contienen cálculos de "duración".
Para asegurarse de que el filtrado cruzado se realiza en función de las columnas clave en lugar de todas las columnas, puede diseñar el modelo con relaciones explícitas y usar esas relaciones para controlar el comportamiento del filtrado.
En Power BI, puede administrar las relaciones y definir qué columnas se aplican al filtrado a través de la vista Relaciones de modelo. Al configurar las relaciones correctamente, puede asegurarse de que la lógica de filtrado se basa en columnas clave, en lugar de en todas las columnas del informe.
Dado que no se admite la funcionalidad DateDiff, considere la posibilidad de implementar un cálculo personalizado en una consulta Kusto para simular la funcionalidad DateDiff si aún no está disponible.
Este cálculo permite calcular manualmente la diferencia en las unidades adecuadas (días, horas, minutos) y, a continuación, convertirla en un formato coherente con el informe. Asegúrese de que este cálculo no afecte al rendimiento de las consultas directas.
Examine el modelo de datos para asegurarse de que está optimizado para patrones de consulta directa. Esto incluye minimizar el número de columnas, especialmente las columnas calculadas que degradan el rendimiento o afectan al filtrado.
Además, considere la posibilidad de reducir la complejidad de los cálculos en tiempo real mediante la agregación de datos en el código fuente o la creación de tablas agregadas en Azure Data Explorer que se pueden usar directamente en Power BI.
Saludos
Nono Chen
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-nuoc-msft - ¡Gracias por la respuesta! Pude encontrar una solución para el escenario anterior.
Nota: La relación se basa en la columna EventId, no en la columna TimeStamp.
Gracias
Abhiram