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

Get 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

Reply
Syndicate_Admin
Administrator
Administrator

Parámetros de informe paginados y error de IBM i (iSeries) DB2 utilizando ODBC

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.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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

DamianDavies_1-1671603674360.png

DamianDavies_0-1671603610407.png

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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.

CJ74_1-1720820113313.png

CJ74_0-1720819321300.png

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!

Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

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

DamianDavies_1-1671603674360.png

DamianDavies_0-1671603610407.png

Syndicate_Admin
Administrator
Administrator

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;)

Syndicate_Admin
Administrator
Administrator

@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.

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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

Top Solution Authors