Avalados por :

Como resolver o limite de valores na lista do Oracle 1000 com fornecedor de dados do Excel.

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

Olá equipe!

Estamos enfrentando um problema com a limitação de valores em lista no Oracle 1000.

O Oracle não pode ter mais de 1000 valores no parâmetro de lista de valores (é por design), não teremos uma função no BO para modificá-lo.

Problema:

Temos um provedor de dados do Oracle e um provedor de dados do Excel (planilha salva no servidor).

No provedor de dados do Oracle, no filtro de consulta, estou tentando usar o Objeto A (do banco de dados do Oracle) na lista de objetos de outra consulta onde seleciono um Objeto B (objeto do provedor de dados do Excel).

Este Objeto B no provedor de dados do Excel tem mais de 1000 valores e a consulta falha dizendo que os valores da lista são maiores que 1000.

Cenários:

Não posso enviar os dados do Excel para o banco de dados devido a problemas de sensibilidade de dados.

Não posso usar uma subconsulta, pois os dados são de provedores de dados diferentes (não posso usar uma subconsulta de um provedor de dados diferente, caso contrário, poderia ter usado uma subconsulta para executar uma contagem diferente no Objeto B).

Solicitando opiniões de especialistas sobre isso.

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

3 Respuestas

0
Cargando...

Olá Kultar,

Oracle tem um limite de 1000 valores em uma lista, com certeza. A melhor maneira que consigo pensar (também uma boa prática) é criar uma consulta combinada, mas você não precisa fazer isso.

Outras formas que consigo pensar são:

  1. Criar múltiplos filtros usando um OR e trazer 1000 valores em cada um desses filtros
  2. Como você mencionou que não pode usar uma subconsulta, pois os dados vêm de um provedor de dados diferente, por que não atualizar o Universo tornando-o multi-fonte ao criar uma conexão com o Excel e inseri-lo como uma tabela no Universo, criando objetos e depois adicionando uma subconsulta?


Espero que isso ajude.

Obrigado,

Mahboob Mohammed

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

Obrigado Goutam,

Até agora, pensei o mesmo em dividir os dados no Excel em dois Excel DP e depois usar um OR para combiná-los juntos.

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

Suponha que sua planilha do Excel contenha uma lista de continentes e países, agora crie dois provedores de dados e filtre usando continentes de forma que o número total de linhas retornadas de cada provedor de dados seja inferior a 1000.

Agora use esta lista de países em seu conjunto de dados principal usando uma condição "ou":

Exemplo: País na lista (País do Conjunto de Dados A) ou País na lista (País do Conjunto de Dados 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?