Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
jldengra
Creator
Creator

Uso de QlikView para búsqueda completa

QlikView está destinado al análisis y visualización para Business Discovery. De todos modos, me pareció útil para un propósito diferente: realizar una búsqueda completa como una forma de averiguar dónde un valor específico aparece en una base de datos y, en general, a través de cualquier modelo de datos susceptible de ser cargado en un documento QlikView resultante de integrar información de diversas fuentes.

A veces nuestra necesidad no es analizar los datos para obtener un resultado, sino encontrar dónde se localiza un elemento determinado en los datos para llegar a entender su significado, contexto o impacto, y un objeto de búsqueda de QlikView configurado para buscar en todos los campos es capaz de efectuar esta búsqueda por nosotros. Si tuviéramos un documento QlikView con una base de datos completa dentro de su modelo de datos, sería posible encontrar todas las ocurrencias de un valor dado y su localización.

Hay múltiples aplicaciones de esta utilidad, entre ellas:

  • Análisis de errores de aplicaciones buscando elementos que aparecen en los registros de error.
  • Averiguar dónde se establece un valor de configuración concreto.
  • Explorar cómo se aplica un concepto o término en nuestro conjunto de datos.
  • Buscar dentro de un repositorio de metadatos.

Para ver esto en la práctica, consideremos la base de datos de ejemplo AdventureWorks proporcionada por Microsoft para SQL Server, y supongamos que tenemos que averiguar dónde está presente la expresión "pedals" (pedales). QlikView permite cargar la base de datos en un solo documento y realizar esta búsqueda a través de un objeto de búsqueda:

QV_pedal_search.jpg

El documento QlikView se compone de un script que se conecta a la base de datos en SQL Server, y contiene una sentencia de carga para cada tabla, obtenida mediante la ejecución de la siguiente consulta en la base de datos:

USE AdventureWorks

SELECT [Table Load Sentence] = S.name + '.' + T.name + ':

LOAD *;

SQL SELECT [Table Name] = ''' + T.name + ''', * FROM ' + S.name + '.' + T.name + ';'

FROM sys.tables T

INNER JOIN sys.schemas S ON T.schema_id = S.schema_id

ORDER BY S.name, T.name

Esta solución es un enfoque rápido diseñado para ser utilizado sólo para realizar una búsqueda sobre la marcha y ver los resultados emergentes sobre las referencias del valor buscado, aprovechando el control de cuadro de búsqueda QlikView. Se limita a situaciones en las que todo el conjunto de datos puede cargarse completo en un documento. Para grandes conjuntos de datos, también podría hacerse, pero particionando en diferentes bloques para cargar y buscar por separado.

Hace unos meses, esto me sirvió para encontrar rápidamente el significado de un identificador que aparecía en el log de errores de una aplicación web de gestión de contenidos, y hace unas semanas lo he vuelto a aplicar para determinar si un valor de configuración de otra aplicación web estaba definido en algún lugar de su base de datos.

0 Replies