Ricerca su campo multiplo

Ricerca su campo multiplo

0
0

Ciao raga piccola domanda

ho un campo multiplo con 15 ripetizioni, in una tabella correlata, ed ho la necessità di dover effettuare due tipi di ricerche ma non capisco come me potrei impostarle tramite script

nello specifico :

caso1: mi serve sapere quanti record hanno almeno due capi d’abbigliamento es. la maglietta e pantaloncini (che potrebbero essere inseriti in una delle 15 ripetizioni) escludendo però tutti i record che hanno in questi due capi, o anche di più, già ricevuto i calzettoni

caso2: stessa cosa come il caso1 però questa volta i calzettoni dovranno essere inclusi nella ricerca

qualche suggerimento?

Segnalato come spam
Pubblicata da (Domande: 51, Risposte: 161)
Domanda inviata 24 Marzo 2016 07:25
13 vis.
0
Domanda privata

risolto, risolto

ho semplicemente messo come risultato del calcolato ”testo” ;)

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 25 Marzo 2016 18:35
0
Domanda privata

un mito! :D

piccola nota avendo creato un calcolato con CercaeSost(Lista(vestiario::capo_abbigliamento); ¶; ”, ”) che mi fa vedere sul formato un ”riepilogo” dei capi consegnati, quando esporto i record esaminati (dopo la ricerca) in excel quella colonna mi mostra uno zero perchè?

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 25 Marzo 2016 18:09
0
Domanda privata

Let non è altro che il nome originale (inglese) della funzione dichiara (o consenti, in alcune versioni). Scrivo in inglese le funzioni più comuni perché scrivo a memoria ed è più semplice che ricordarsi la traduzione italiana :D

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 25 Marzo 2016 18:06
0
Domanda privata

adesso ho risolto e la cosa + bella è che ho capito come hai fatto, ho capito che ”txt” e ”par” possono essere cambiati con parole a piacimento ;)

l’unica cosa che mi chiedo è:

ho provato  a cercare il ”comando/istruzione” let ma non la trovo da nessuna parte, come fai a conoscerne l’esistenza? da dove si prendono queste istruzioni?

 

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 25 Marzo 2016 17:27
0
Domanda privata

in se non è complicato :)

i casi sono quelli che devi vedere tu: ad esempio, se serve sapere se il desso ha ricevuto maglietta e pantaloncini ma non calzettoni potrebbe essere

par1=2 and par 3=0

mentre quello in cui abba ricevuto almeno due capi di vestiario ma NON i calzettoni potrebbe essere:

par2≥2 and par3=0. quindi:

 

let([
txt=Lista(vestiario::capo_abbigliamento);
par1=contaricorrenze(txt; ”maglietta”) +contaricorrenze(txt; ”pantaloncini”);
par2=conteggiovalore(txt);
par3=contaricorrenze(txt; ”calzettoni”)
];

if( par1=2 and par 3=0;1 ;0)

)

restituisce 0 se il tizio non ha ricevuto maglietta e pantaloncini O se ha ricevuto i xcalzettoni, in tutti gli altri casi restituisce 1.

.g.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 25 Marzo 2016 12:59
0
Domanda privata

pensavo fosse più semplice :(

allora, mi sono rimboccato le maniche però riscontro alcuni problemi

ho creato un altro campo calcolato ”check_vestiario” e ci ho inserito
let([
txt=Lista(vestiario::capo_abbigliamento);
par1=contaricorrenze(txt; ”maglietta”) +contaricorrenze(txt; ”pantaloncini”);
par2=conteggiovalore(txt)
par3=contaricorrenze(txt; ”calzettoni”)

];

casi(
”maglietta”;”pantaloncini”;”scarpe”;”stemma”;”casacca”
)

)

mi da errore quando confermo la creazione del campo su par3 mi dice che non trova il campo specificato

poi per il resto credo dovrebbe essere giusto

quindi dovrei ottenere un numero 0 o 1 in questo campo, giusto? e in fase di ricerca cerco 1 o 0

dimmi se ho capito bene

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 25 Marzo 2016 12:07
0
Domanda privata

in sintesi, tu hai una necessità:
– trovare una serie di record che seguano delle caratteristiche.

per farlo è sufficiente avere un campo di check che controlli la consistenza dei parametri per ciascun record e restituisca una risposta (anche 1 o 0).
quindi tutto il resto è in quota al campo. diciamo che un calcolo può essere:

 

let([
txt=Lista(vestiario::capo_abbigliamento);
par1=contaricorrenze(txt; ”maglietta”) +contaricorrenze(txt; ”pantaloncini”);
par2=conteggiovalori(txt)
par3=contaricorrenze(txt; ”calzettoni”)

];

casi(
quimettiivariincroci
)

)

e su quelli effettui le ricerche.

.g.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 25 Marzo 2016 11:09
0
Domanda privata

se volevi ocnfondermi ci sei riuscito :D

faccio un riepilogo di quello che ho capito e che ho fatto

ho creato un campo calcolato CercaeSost(Lista(vestiario::capo_abbigliamento); ¶; ”, ”) dove ottengo l’insieme dei capi d’abbigliamento inseriti nel campo multiplo

adesso il problema è filtrarlo tramite script ovvero effettuare una ricerca e da tutti i record ottenuti dalla ricerca togliere quelli che non servono

Ho provato con  ometti record (cercando di togliere quelli che non mi servono) ma non funziona

mi sono ”inventato” un loop per toglierli uno ad uno: niente nemmeno qui

lo so che la soluzione non è sicuramente difficile però mi sfugge qualcosa per sciogliere il bandolo della matassa

Soprattutto non capisco quando dici ”…Incroci la lista ottenuta con contaricorrenze e trovi quelli che hanno A e B ma non C..”

come vanno fatte tutte queste cose?

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 25 Marzo 2016 09:50
0
Domanda privata

se invece i valori basta che siano più di due e non necessariamente maglietta e pantaloncini puoi usare conteggio, in combinazione con un cercaesost per eliminare dalla lista i valori che non devono fare parte del confronto.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Marzo 2016 20:13
0
Domanda privata

CercaeSost(Lista(vestiario::capo_abbigliamento); ¶; ”, ”) va benissimo per un testo, per un calcolo di questo tipo ti conviene mantenere gli a capo.
Incroci la lista ottenuta con contaricorrenze e trovi quelli che hanno A e B ma non C  in un campo e quelli che hanno A,B e C nell’altro. come valore per la ricerca 1 va benissimo, anzi è proprio quello che ci vuole se vuoi contare. :D

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Marzo 2016 20:11
0
Domanda privata

scusami giulio è tutto il giorno che ci sbatto ma in sostanza non capisco cosa dovrei metterci all’interno dei campi calcolati

ho creato un calcolato maglietta e pantaloni ma poi?

se ci metto un if avrò un risultato numerico

se invece metto CercaeSost(Lista(vestiario::capo_abbigliamento); ¶; ”, ”)

mi restituisce tutti i capi posseduti ma il problema resta sempre su come filtrarli di cui alla domanda del primo post: dove sbaglio?

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 24 Marzo 2016 19:01
0
Domanda privata

senza conoscere le procedure è difficile: a occhio una tabella correlata invece del campo multiplo con 15 ripetizioni.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Marzo 2016 11:05
0
Domanda privata

giusto per capire se possa essere alla mia portata, quale sarebbe la struttura corretta?

Segnalata come spam
Pubblicata da (Domande: 51, Risposte: 161)
Risposta inviata 24 Marzo 2016 10:32
0
Domanda privata

Buongiorno, Max.

il metodo più semplice è un campo calcolato per ciascun caso e cerchi con quello.

ma secondo me se hai 15 ripetizioni e questo tipo di esigenze non è la struttura più corretta…

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Marzo 2016 09:23