Query sui dati

Questa sezione è disponibile solo per gli utenti con privilegi di amministratore

Nozioni di base sulle query di dati

Con le query di dati, è possibile preparare i dati provenienti da database esterni per utilizzarli nei dashboard. 

Le query di dati presentano i seguenti vantaggi:

  • Sviluppo e test delle query SQL direttamente nella sezione di amministrazione della SKOOR Dashboard

  • È possibile aumentare le prestazioni del dashboard

    • tramite l'uso di parametri che portano a set di risultati più piccoli dai database

    • tramite l'uso della funzione Materialize, che mantiene automaticamente una tabella di cache dei risultati della query sul database

  • Sono possibili query di dati nidificate

  • È possibile pubblicare versioni delle query e riutilizzare le versioni pubblicate in precedenza.

  • È possibile passare direttamente alle dashboard che utilizzano una query di dati e da tali dashboard tornare alla query di dati

Vedere Esempi di query di dati per alcuni esempi utili.

Se sei interessato a utilizzare le query di dati con Filter Matrix, consulta i dettagli in: Filter Matrix e query di dati

Creare query di dati

Per poter utilizzare le query di dati, è necessario configurare almeno un'origine dati in SKOOR.

Clicca sui tre puntini in alto a sinistra dello schermo per aggiungere un nuovo gruppo di query o aggiungi semplicemente una query di dati al gruppo predefinito:

image-20240807-112906.png

I nomi delle query di dati devono essere univoci a livello di sistema

Viene visualizzata la finestra Crea query di dati, in cui è necessario impostare il nome della query di dati e l'origine dati utilizzata.

image-20250213-211547.png

Dopo aver cliccato su Crea, viene visualizzata la query di dati.

Inserire una query SQL nel campo Query. Selezionare la casella Accessibile dai dashboard se la query di dati verrà utilizzata nei dashboard:

image-20250213-211827.png

Le query possono essere testate direttamente premendo il pulsante Esegui query sul lato destro dell'editor. Fare clic su Attiva/disattiva filtri per abilitare e utilizzare i filtri per cercare record specifici nel set di risultati. In caso di errori, nell'editor o sopra di esso verranno visualizzati suggerimenti o messaggi.

Ora la nuova query è pronta per essere pubblicata.

Pubblicare le query di dati

Le query possono essere pubblicate facendo clic sul pulsante Pubblica come mostrato di seguito. Le versioni non pubblicate di una query non influiranno sulle dashboard.

Le versioni pubblicate di una query sono contrassegnate nel menu a discesa delle versioni. Passa il mouse sul punto interrogativo per visualizzare la nota di pubblicazione fornita al momento della pubblicazione:

La pubblicazione di una query di dati eliminerà automaticamente tutte le versioni non pubblicate di quella query fino al momento della pubblicazione.

Le versioni pubblicate in precedenza non vengono modificate.

Materializza query dati

Se la casella Materializza è selezionata, gli oggetti del database verranno creati per memorizzare il set di risultati della query non appena la query viene pubblicata. Ciò aumenterà in modo significativo le prestazioni di accesso ai dati dai dashboard. È sempre consigliabile creare indici degli attributi chiave del database.

Eliminazione delle query di dati

Fare clic sui tre puntiniimage-20240807-114759.png di un gruppo o di una query e fare clic su Elimina.

image-20240807-114930.png

Sposta query dati

Le query possono essere spostate tra i gruppi tramite drag & drop.

image-20240807-115728.png

Duplicare le query di dati

Le query possono essere copiate facilmente facendo clic su Duplica nel menu contestuale.

image-20240807-115956.png

Rinominare le query di dati

Quando si apre una query dati, è possibile modificarne facilmente il nome digitando il nuovo nome nel campo Nome.

Questo creerà una nuova versione della query di dati e sarà necessario pubblicarla per vedere il nuovo nome nei dashboard.

Quando si rinomina una query di dati annidata all'interno di altre query di dati, la modifica del nome verrà propagata a tutte le query dipendenti. Questa propagazione darà luogo a nuove versioni di tali query dipendenti, rendendole pronte per la pubblicazione.

Elenco delle impostazioni nella query di dati

Impostazione

Descrizione

Crea gruppo

Aggiungi gruppi per le query associate

Aggiungi query dati

Aggiungi nuova query a un gruppo

Nome

Nome della query dati. Questo nome può essere utilizzato anche per query dati nidificate

Origine dati

Nome dell'origine dati utilizzata per questa query dati

Accessibile dai dashboard

Le query di dati possono essere selezionate dai widget delle dashboard quando questa casella è selezionata

Query

Query in linguaggio SQL

Cronologia delle query

Le versioni precedentemente pubblicate di una query possono essere riattivate/pubblicate se necessario

Pubblica

Rendere la query corrente disponibile per altre query di dati o dashboard. Le query non pubblicate non influiscono sui dati visualizzati nelle dashboard

Dipendenze

Mostra le sottoquery, le query e i dashboard che utilizzano la query di dati corrente. Passando il mouse sopra di esse viene visualizzato un elenco di elementi specifici che, se cliccati, consentono di passare al dashboard corrispondente.

Materializza

Crea oggetti database per memorizzare nella cache il set di risultati della query e aumentare le prestazioni del dashboard

Indici

Seleziona gli attributi chiave del database per i quali SKOOR deve creare indici

Aggiorna ora

Aggiorna la cache dei risultati (dati materializzati)

Copia link di aggiornamento

Copia il link della query materializzata corrente. È possibile creare un processo SKOOR per eseguire gli aggiornamenti utilizzando quel link

Esegui query

Esegue e salva la query SQL e visualizza il set di risultati nella sezione Anteprima dati

Attiva/disattiva i filtri

Attiva o disattiva i campi filtro sotto le colonne del set di risultati per cercare record specifici

Query nidificate

I dati provenienti da altre query possono essere interrogati o uniti allo stesso modo delle altre tabelle o viste del database. La versione delle query sottostanti verrà fissata a quella corrente in modo che le modifiche non causino comportamenti imprevisti. Nel momento in cui viene creata una nuova versione di una query, anche le query sottostanti verranno impostate sulle loro versioni più recenti.

La seguente query di dati seleziona un sottoinsieme della query di dati get_sales_data:

La dipendenza tra le query di dati get_sales_data e get_tech_sales è visibile in alto a destra in entrambe le schermate delle query di dati:

Query get_tech_sales:

Query get_sales_data:

Assicurarsi di controllare sempre le dipendenze prima di modificare e pubblicare le query

Esportazione e importazione

Esportazione

I gruppi di query di dati possono essere esportati da e importati in qualsiasi sistema SKOOR. Ciò consente lo scambio di query, ad esempio, tra sistemi di test e di produzione.

image-20240405-143625.png

Finestra di dialogo di esportazione:

image-20240405-143318.png

Per completare l'esportazione, copia la stringa di esportazione o scaricala in formato JSON. Seleziona la casella di controllo JSON semplice per leggere la stringa di esportazione come JSON.

Quando si esportano/importano query di dati, è necessario tenere presente quanto segue

  • Nel sistema di destinazione devono essere presenti le origini dati configurate nelle query di dati.

  • Gli ambiti dei dati e i permessi di scrittura dell'origine dati utilizzata vengono esportati/importati con la query di dati; affinché l'importazione abbia esito positivo, tutti gli utenti/gruppi di utenti utilizzati nelle impostazioni devono essere disponibili nel sistema di destinazione. (Questa opzione può essere disattivata durante l'importazione)

  • Le query di dati saranno aggiornate dalle query importate con lo stesso nome, indipendentemente dal gruppo a cui appartengono

  • I numeri di versione delle query sui sistemi di origine e di destinazione non corrispondono necessariamente, ma vengono aumentati in modo indipendente

Query pubblicate

Per impostazione predefinita, verrà esportata l'ultima versione pubblicata di ciascuna query dati di un gruppo. 

Sul sistema di destinazione, durante l'importazione verrà eseguita la seguente operazione:

  • Se l'ultima versione di una query non è pubblicata o è una versione pubblicata diversa, la query importata con lo stesso nome verrà aggiunta come versione Minor non pubblicata

  • Se l'ultima versione pubblicata è uguale a quella importata, verrà aggiunta una nuova versione pubblicata della query.

Query non pubblicate

Per esportare le ultime modifiche non pubblicate, esportare il gruppo richiesto con l'opzione Includi versioni non pubblicate selezionata.

Nel sistema di destinazione verrà creata una nuova versione Minor non pubblicata di ciascuna query importata.

Importa

Selezionare Importa query dati dal menu contestuale di Query dati o da un gruppo specifico di query dati.

image-20240807-125053.png

Incolla la stringa esportata nel campo corrispondente della finestra di dialogo di importazione. Dopo la convalida, le azioni di importazione saranno descritte sullo schermo:

Il flag Autorizzazioni e ambiti dati di DataSource viene utilizzato per importare facoltativamente le autorizzazioni e gli ambiti dati.

image-20240807-125303.png

Se le azioni sono OK, fare clic su Importa query di dati.