Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Estoy intentando crear parámetros de consulta en un informe paginado del Generador de informes de Power BI desde una base de datos iSeries DB2/400, pero produce el siguiente error:
ERROR [42S22] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0206 - No @PCCODE encontró la columna o la variable global.
Las consultas sin parámetros funcionan bien. Un ejemplo de consulta de selección simple:
seleccione * de PPGLDPKP donde PKGLAC = @PCCODE
He buscado ayuda 😞 en Internet
Cualquier idea o solución alternativa muy apreciada.
Gracias.
Solved! Go to Solution.
Solución final:
1. Crea tus parámetros
2. En la consulta, utilice ? para cada parámetro
3. En la página de parámetros de propiedades del conjunto de datos obtendrá varios ? ranuras de parámetros. Establezca cada uno en el parámetro requerido en orden. El orden es importante
Pido disculpas si entendí mal la pregunta del OP, pero he encontrado una solución que aún no he encontrado. Pensé que lo compartiría aquí en caso de que alguien más se encuentre en un aprieto similar con los parámetros de una consulta DB2. También estaba tratando de averiguar cómo usar un CTE en mi consulta para superar el problema de intentar usar un parámetro en una instrucción CASE dentro de una cláusula WHERE. Dado que cada instancia de ? necesita su propio parámetro, estaba atascado tratando de averiguar cómo lograr esto con el único parámetro en el que el usuario elige entre 4 opciones. La respuesta es similar a @DamianDavies respuesta. Agregue un nuevo parámetro para cada instancia de ? en el wuery y hacer referencia a cada uno al mismo parámetro.
Espero que esto ayude.
Si esto es de conocimiento común, ¡entonces espero que alguien tan despistado como yo se encuentre con esto y aprenda de mi frustración!
También estoy utilizando un servidor iSeries y AS400/db2 de configuración similar para crear un informe paginado con parámetros de informe. Finalmente tengo el mío funcionando.
1º crear el parámetro con el nombre PCCODE. Puede dejar la configuración predeterminada en esto, creo, mi columna es un número entero, pero lo dejé en el texto y funciona.
2º Agregue la referencia del parámetro a su sql
seleccione * de PPGLDPKP donde PKGLAC = 'Parámetros! PCCODE. Valor'
Esto funcionó para mí, espero que funcione para ti también.
Solución final:
1. Crea tus parámetros
2. En la consulta, utilice ? para cada parámetro
3. En la página de parámetros de propiedades del conjunto de datos obtendrá varios ? ranuras de parámetros. Establezca cada uno en el parámetro requerido en orden. El orden es importante
ACTUALIZAR:
Intenté configurar la conexión a iSeries a través de SQL como un servidor vinculado. Funcionó y aceptó los parámetros de consulta y los envió a la base de datos de origen bien. Sin embargo, ¡la actuación fue absolutamente atroz! !
He solucionado el problema filtrando la consulta a un pequeño conjunto de datos y luego usando filtros de informe para ajustarla aún más. Esto funciona aceptablemente bien para los pequeños conjuntos de discos en los que he estado probando hasta ahora.
d;)
@DamianDavies , Tienes m parámetro try like
"select * from PPGLDPKP where PKGLAC =" _param
Primero, escriba una consulta y, a continuación, modifique el código en la consulta anticipada
Gracias @amitchandak el Generador de informes paginados no usa el Editor de Power Query hasta donde yo sé. Creo que a eso es a lo que te refieres al usar un "parámetro m" y un editor avanzado.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.