Autore Topic: Convertire matrice dati in una tabella di database  (Letto 2181 volte)

Offline ecalogiuri

  • Tech Guru
  • *****
  • Post: 235
  • Karma: +2/-0
    • Mostra profilo
Convertire matrice dati in una tabella di database
« il: 26 Marzo 2014, 11:37:29 »
Salve ragazzi,
come trasformereste voi una matrice di questo tipo:



in una tabella di un database, tenendo conto che l'utente può aumentarne o ridurne le colonne?  8) 8)

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Convertire matrice dati in una tabella di database
« Risposta #1 il: 26 Marzo 2014, 12:11:11 »
i range si estrapolano automaticamente tramite una query "pivot", oppure, se il DB usato non lo prevede, si può eseguire la stessa cosa con delle select condizionali (CASE... THEN).

Quindi avrai ad esempio queste colonne:

id | name | year | magic

e poi fai l'estrazione degli elementi facendo un pivot sulla colonna "magic" impostando come condizioni i vari range che ti servono.

La stessa tecnica si usa comunemente per fare i report di vendita, ad esempio tirando fuori tutti gli ordini erogati in un dato range temporale (ad esempio gli ordini raggruppati mensilmente), facendo pivoting sulla colonna della data d'ordine. Non avrebbe senso aggiungere alla tabella una colonna nuova ogni mese!

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Convertire matrice dati in una tabella di database
« Risposta #2 il: 26 Marzo 2014, 14:16:14 »
Per quello ci vogliono tutti i dati compresi nel range, secondo me vuole prendere quella tabella di Excel e buttarla tramite csv dentro un database

eh boh, mi puzza di problema approcciato male. Ci vorrebbe un'analisi accurata di tutto il giro che fanno quei dati per poter trovare una soluzione valida.

Offline Nonefonow

  • Guru
  • *****
  • Post: 1979
  • Karma: +36/-3
    • Mostra profilo
Re:Convertire matrice dati in una tabella di database
« Risposta #3 il: 26 Marzo 2014, 19:44:37 »
MS Excel permette l'inserimento di tabelle da un semplice foglio con matrice. 

Offline ecalogiuri

  • Tech Guru
  • *****
  • Post: 235
  • Karma: +2/-0
    • Mostra profilo
Re:Convertire matrice dati in una tabella di database
« Risposta #4 il: 27 Marzo 2014, 09:05:36 »
Il foglio di calcolo l'ho fatto io per specificare il problema, oggi studiamo il problema assieme al committente e vediamo come risolvere...

Tags: