Hola
¡Soy un usuario bastante nuevo para potenciar BI!
Me estoy conectando a Dynamics 365 (Dataverse) en Power BI Desktop. Estoy usando una mezcla de consulta directa e importación. . Algunas imágenes han dejado de funcionar y muestran el error a continuación. ¡Agradecería alguna orientación sobre cómo corregir el problema!
OLE DB [datasource.error] Microsoft SQL: 2la solicitud entrante tiene demasiados parámetros....."
Gracias
Tengo el mismo problema, también apareció en la última semana. Dividir el informe en dos y/o matar la relación no es una solución viable. ¿Realmente no hay nadie en el lado de la EM que pueda proporcionar una explicación real del error y una forma de resolverlo sin matar la relación?
¡Esta solución parece funcionar para mí! Muchas gracias 👌
Creo que puedo haber encontrado la solución para evitar este problema, aunque es un poco quisquilloso dependiendo de cómo se vean su modelo de datos y medidas.
Así que primero analizaría su modelo de datos para comprender cuál de las relaciones está causando la explosión de la cláusula WHERE que describí anteriormente. Puede usar algo como DAX studio para comprender el SQL que se genera a través de su consulta directa.
Ahora, para la medida, en lugar de usar la relación para los objetos visuales que están causando este problema, haga que la relación esté inactiva de forma predeterminada en el modelo de datos. Luego, en la medida y la relación que está impulsando este problema, modifique su DAX de la siguiente manera para imitar la relación existente.
CALCULATE([expresión], direct_query_column_name en VALUES(import_column_name))
Esto aplicará la transición de contexto de filtro que esencialmente actúa como si existiera una relación entre las 2 tablas aunque no exista. Por alguna razón, esto evita el problema de SQL que noté y permite que el cálculo se realice correctamente.
Estoy teniendo el mismo problema y creo que sé lo que está sucediendo.
Esto ocurre específicamente en modelos mixtos cuando se aplica un filtro a un objeto visual que tiene una medida con un componente que es una consulta directa. Cuando se aplica el filtro, en algunos casos (parece que <20,000 registros) el motor coloca todos esos valores en la consulta directa en lugar de procesarlos dentro del motor de fórmulas, esto hace que estas cláusulas WHERE masivas se generen en la consulta directa y si hay más de 2100 valores en la cláusula where, arroja este error.
Lo extraño es que si el filtro tiene suficientes entidades, parece que el motor decide no empujar los valores en la cláusula where. No tengo idea de cómo solucionar esto, pero es súper frusturante y he estado tratando de encontrar soluciones alternativas durante las últimas 3-4 semanas.
Un ejemplo de la cláusula masiva WHERE se puede ver aquí:
Recomendaría usar Performance anlayser para ver si hay llamadas innecesarias. También puede usar DAX Studio.
Lo único que funcionó para mí fue dividir mi informe en dos separados. ¡No es ideal, pero ahorró un dolor de cabeza!
Actualmente me encuentro con el mismo problema. La semana pasada, las mismas imágenes en mi informe todavía funcionaban, ahora recibo un mensaje de error que indica que se incluyen demasiados parámetros en la solicitud a la fuente de datos. Me pregunto si alguien tiene una solución a este problema.
Se trata de un origen de datos de dataverse.
Error OLE DB u ODBC: [DataSource.Error] Microsoft SQL: "La solicitud entrante tiene demasiados parámetros. El servidor admite un máximo de 2100 parámetros. Reduzca el número de parámetros y vuelva a enviar la solicitud".