Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola
Tengo dos fuentes de datos. Una es una llamada API a una tabla de nuestra cuenta smartsheet.com y la otra es un SQL Server. Necesito que los datos estén activos, es decir, si un usuario actualiza algo en SQL Server o smartsheet (ejemplo: número de contrataciones esperadas en el pronóstico en una fecha futura), el informe de PowerBI debe reflejar inmediatamente los cambios.
Necesito crear una columna calculada basada en dos columnas en las diferentes fuentes de datos. Debe ser una columna, ya que se usará en las segmentaciones de datos para filtrar el informe. Intenté combinar las tablas en PowerQuery, pero no lo admite en el modo DirectQuery. También he intentado crear relaciones entre las dos tablas con tablas de dimensiones dim_date y dim_district o una clave sintética directamente entre las tablas. Eso funciona muy bien para construir la tabla de visualización y puedo mostrar todos los datos en un solo lugar, pero obtengo errores al intentar hacer mi filtro:
Exception_Filter =
IF(
source_1[Approved Class Size] <> source_2[Forecast Hires Targeted],
TRUE,
FALSE
)
He probado variaciones de esto con RELATED y también simplemente agregando columnas a source_1 desde source_2 con LOOKUPVALUE, pero nada parece funcionar. También intenté crear una tabla dax, pero no se actualiza en vivo como la tabla con solo las actualizaciones de datos SQL.
Hola, @bigsky5829
Es importante comprender las limitaciones de DirectQuery. Al usar DirectQuery, algunas operaciones, como la combinación de tablas o la creación de columnas calculadas con datos de diferentes orígenes, pueden estar limitadas o comportarse de forma diferente a lo esperado. Esto se debe a que DirectQuery no importa datos; En su lugar, consulta directamente el origen de datos subyacente. Para obtener más información sobre DirectQuery, puede consultar la documentación de DirectQuery en Power BI:
DirectQuery en Power BI - Power BI | Microsoft Learn
Si aún no está usando un modelo compuesto, considere la posibilidad de usar un modelo compuesto. Esta característica le permite combinar DirectQuery y los datos importados en un solo informe. Aunque esto no resuelve directamente el problema de las actualizaciones en tiempo real de los datos importados, puede proporcionar una solución alternativa que le permita importar datos de un origen mientras usa DirectQuery para otro. Puede encontrar más detalles sobre los modelos compuestos aquí:
Uso de modelos compuestos en Power BI Desktop - Power BI | Microsoft Learn
En el caso de los datos de SQL Server, si tiene la opción de migrar a Azure Synapse Analytics, puede proporcionar un rendimiento y una funcionalidad mejorados a través de DirectQuery. Azure Synapse Analytics admite el análisis en tiempo real y potencialmente proporciona un back-end más sólido para los informes de Power BI. Para obtener información sobre el uso de Azure Synapse Analytics con DirectQuery en Power BI, puede consultar el siguiente vínculo:
En el caso de las fuentes de datos de Smartsheet, considere explorar la opción de desencadenar una actualización de Power BI cuando se actualicen los datos en Smartsheet. Esto puede implicar el uso de Power Automate para supervisar los cambios en Smartsheet y desencadenar una actualización del conjunto de datos en Power BI. Aunque este método no proporciona actualizaciones instantáneas, puede reducir la latencia del ciclo de actualización de datos.
Cómo obtener respuestas rápidas a tu pregunta
Saludos
Yongkang Hua
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |