Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

¿La misma consulta DAX, funciona con MS SQL Server como origen pero no con PostgreSQL como origen (modo de consulta directa)?

Acabamos de migrar de MS SQL Server a Postgre, algunos objetos visuales en PowerBI funcionan bien después de cambiar las fuentes de datos, pero otros simplemente fallaron.

Por ejemplo, la misma consulta DAX que se muestra a continuación

New_e_now = VAR x = MAX(FactEmployeeContractSnapshotCDP[Fulldate])
var y =
CALCULATE(COUNTROWS(FactEmployeeContractSnapshotCDP),
USERELATIONSHIP(DimDate[DateKey],FactEmployeeContractSnapshotCDP[JoinningDateKey]),
FILTER(FactEmployeeContractSnapshotCDP,
YEAR(FactEmployeeContractSnapshotCDP[EmployeeJoiningDate])=YEAR(x)
&&
MONTH(FactEmployeeContractSnapshotCDP[EmployeeJoiningDate])=MONTH(x)
)
)
return y
Funciona bien cuando uso MS SQL Server como fuente de datos.
Pero cuando cambié la fuente de datos a Postgre, obtuve el siguiente error
postgre_err.png

La función "DATE" no se permite como parte de las expresiones DAX de columna calculadas en modelos de DirectQuery.
Después de algunas pruebas, descubrí que el problema radica en una de estas 2 partes (eliminar cualquiera de ellas funciona)

USERELATIONSHIP(DimDate[DateKey],FactEmployeeContractSnapshotCDP[JoinningDateKey]),

y
FILTER(FactEmployeeContractSnapshotCDP,
YEAR(FactEmployeeContractSnapshotCDP[EmployeeJoiningDate])=YEAR(x)
&&
MONTH(FactEmployeeContractSnapshotCDP[EmployeeJoiningDate])=MONTH(x)
)

¿Qué pasa? Aquí no hay ninguna función de fecha. Además, ¿por qué algunas funciones simples como las funciones YEAR y MONTH ni siquiera funcionan?

He investigado un poco en Internet y la gente dice que este problema suele deberse a que PowerBI DAX no admite algún tipo de función. ¡PERO FUNCIONA CON MS SQL SERVER COMO FUENTE! Entonces, ¿por qué? ¿Se trata de algún tipo de problema traducido a SQL?
Probé otras fuentes como ClickHouse y Dremio y obtuve el mismo error, ¿qué demonios? ¿PowerBI solo funciona con MS SQL Server o solo funciona con MS SQL Server?

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @quangbilly79

Power BI funciona con otras bases de datos. solo una limitación del modo de consulta directa.

Puedes consultar el blog aquí para entenderlo.

https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-directquery-about

¡Espero haber respondido a tu pregunta!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors