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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Error OLE DB u ODBC: consulta (16, 37)

Hola

Tengo algo de DAX escrito y funciona por sí solo, pero cuando se agrega como una variable junto con otras fórmulas que son similares, obtengo el siguiente error:

Almizu_0-1694316134386.png

Esto funciona bien:

PRUEBA MEDIR =
DÓNDE _Reservado = CALCULAR([Importe neto reservado], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()), FACT_Sales_Orders[order_class] <> "A granel")
DEVOLUCIÓN
_Reservado
Una vez añadido con otros no lo hace?

Proyección =
DÓNDE Especialidad = CONTIENE(DIM_Customer_Master, DIM_Customer_Master[account_class], "Especialidad al por mayor")
DÓNDE KeyAccount = CONTIENE(DIM_Customer_Master, DIM_Customer_Master[account_class], "Cuenta clave")
CÁLCULOS DEL TRIMESTRE ACTUAL
DÓNDE Entrantes = CALCULAR([Importe neto entrante], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()), FACT_Sales_Orders[order_class] <> "A granel")
DÓNDE InboundAtRisk = CALCULAR([Importe neto entrante en riesgo], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()), FACT_Sales_Orders[order_class] <> "A granel")
DÓNDE En proceso = CALCULAR([Importe neto en proceso], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()))
DÓNDE OutQuarterInProcess = CALCULAR([Importe neto en proceso], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()), FACT_Sales_Orders[out_quarter_ship_window] = "Verdadero")
VAR Reservado = CALCULAR([Importe neto reservado], FACT_Open_Orders[moneda] = "USD", DIM_calendar[CalendarioAñoNúmero] = 2023, DIM_calendar[Número de trimestre calendario] = TRIMESTRE(HOY()), FACT_Sales_Orders[order_class] <> "A granel")
DÓNDE ReservadoPastCancelar = CALCULAR([Importe neto cancelado reservado], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()), FACT_Sales_Orders[order_class] <> "A granel")
DÓNDE CreditHold = CALCULAR([Importe neto de retención de crédito], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = CUARTO(HOY()), FACT_Sales_Orders[order_class] <> "A granel")
CÁLCULOS DEL TRIMESTRE ANTERIOR
DÓNDE InProcessPrevQ = CALCULAR([Importe neto en proceso], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = (CUARTO(HOY())-1))
DÓNDE ReservadoPrevQ = CALCULAR([Importe neto reservado], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = (CUARTO(HOY())-1), FACT_Sales_Orders[order_class] <> "A granel")
DÓNDE ReservadoPastCancelPrevQ = CALCULAR([Importe neto cancelado reservado], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = (CUARTO(HOY())-1), FACT_Sales_Orders[order_class] <> "A granel")
DÓNDE CreditHoldPrevQ = CALCULAR([Importe neto de retención de crédito], FACT_Open_Orders[moneda] = "USD", DIM_calendar[Número de año calendario] = 2023, DIM_calendar[Número de trimestre del calendario] = (CUARTO(HOY())-1), FACT_Sales_Orders[order_class] <> "A granel")
DEVOLUCIÓN
SI(HASONEVALUE(DIM_Customer_Master[account_class]),
SI(
Especialidad,
CALCULAR((En proceso + InProcessPrevQ) + (Reservado - CreditHold) + ((Entrantes - InboundAtRisk)*0)),
SI(
KeyAccount,
CALCULAR((En proceso - OutQuarterInProcess) + (InProcessPrevQ) + (Reservado - CreditHold - ReservadoPastCancelar) + ((Entrantes - InboundAtRisk) *0)),
0
)
))
Tengo una fórmula similar que es trabajar en otro conjunto de datos que es el mismo, ¿no estoy seguro de por qué este está dando ese error?
¡Gracias por la ayuda!
0 REPLIES 0

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

Check out the August 2024 Power BI update to learn about new features.

August Carousel

Fabric Community Update - August 2024

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

Top Solution Authors