Avalados por :

Cómo resolver el límite de valores en lista de Oracle 1000 con proveedor de datos de Excel

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 78 Vistas
0
Cargando...

¡Hola equipo!

Tenemos un problema con la limitación de valores en lista de Oracle 1000.

Oracle no puede tener más de 1000 valores en el parámetro de lista de valores (es por diseño), no tendremos una función en BO para modificarlo.

Problema:

Tenemos un proveedor de datos de Oracle y un proveedor de datos de Excel (hoja guardada en el servidor).

En el proveedor de datos de Oracle, en el filtro de consulta, estoy tratando de usar el Objeto A (de la base de datos de Oracle) en la lista de objetos de otra consulta donde elijo un Objeto B (objeto del proveedor de datos de Excel).

Este Objeto B en el proveedor de datos de Excel tiene más de 1000 valores y la consulta falla diciendo que los valores de la lista son mayores de 1000.

Escenarios:

No puedo enviar los datos de Excel a la base de datos por problemas de sensibilidad de datos.

No puedo usar una subconsulta ya que los datos son de diferentes proveedores de datos (no puedo usar una subconsulta de un proveedor de datos diferente, de lo contrario, podría haber usado una subconsulta para ejecutar un recuento distinto en el Objeto B).

Solicitando opiniones de expertos sobre esto.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola Kultar,

Oracle tiene un límite de 1000 valores en una lista, seguro. La mejor manera que se me ocurre (que también es una buena práctica) es crear una consulta combinada, pero tampoco tienes que hacer eso.

Otras formas en las que puedo pensar son:

  1. Crear múltiples filtros usando un OR y traer 1000 valores en cada uno de esos filtros
  2. Como dijiste que no puedes usar una subconsulta ya que los datos provienen de un proveedor de datos diferente, ¿por qué no actualizas el Universo haciéndolo multi-fuente al crear una conexión con Excel e insertándolo como una tabla en el Universo, creando objetos y luego agregando una subconsulta?


Espero que eso ayude.

Gracias,

Mahboob Mohammed

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias Goutam,

He pensado en lo mismo hasta ahora para dividir los datos en Excel en dos Excel DP y luego usar un OR para combinarlos juntos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Supongamos que tu excel contiene una lista de continentes y países, ahora crea dos proveedores de datos y filtra utilizando continentes de manera que el número total de filas devueltas de cada proveedor de datos sea inferior a 1000.

Ahora utiliza esta lista de países en tu conjunto de datos principal usando una condición "or":

Ejemplo: País inlist (País de Conjunto de Datos A) o País inlist (País de Conjunto de Datos B)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?