Ein Datenfilter für mehrere TabellenHallo,
Ich schreibe ein 'Neues Fenster' mit einer 'H List Box' und einem 'Data Filer' mit mehreren Spalten zum Filtern (z. B. Haustyp, Farbe, ...). Neben dem Filter habe ich zwei Schaltflächen, die auf zwei verschiedene Tabellen mit denselben Filterspalten verweisen. Ich möchte, dass der Benutzer den Filter auswählen und dann auf eine der beiden Schaltflächen klicken kann, um zu den korrekten gefilterten Ergebnissen zu gelangen. (zB Haustyp = 'Wohnung', Farbe='rot').
Dies funktioniert gut, wenn in beiden Tabellen House type = 'Apt', color='red' verfügbar ist. Ich stoße auf Probleme, wenn zum Beispiel color='red' in einer der Tabellen nicht verfügbar ist. In diesem Fall würde JMP nur nach Haustyp = „apt“ filtern und alle verfügbaren Farben anzeigen (Rot ist in dieser Tabelle nicht verfügbar). Stattdessen möchte ich, dass JMP keine Einträge anzeigt, da der genaue Haustyp und die Farbkombination nicht verfügbar sind.
Im Wesentlichen möchte ich, dass der Filter ein 'UND' ist. Zeige mir Spalten, wenn 'APT' und 'red' ein Tabelleneintrag ist, sonst zeige mir keinen Eintrag. Irgendwelche Ideen?
Betreff: Ein Datenfilter für mehrere TabellenEs ist ziemlich schwierig, einen Vorschlag zu machen, ohne den Code zu sehen, den Sie verwenden, um die beschriebene Funktionalität auszuführen.Wenn ich jedoch eine solche Anwendung entwickeln müsste, würde ich wahrscheinlich eine funktionierende (unsichtbare) Tabelle erstellen, die alle Spalten enthält, nach denen Sie filtern, und alle Kombinationen und Permientationen für die Werte der Spalten enthält.Ich würde dann den Filter erstellen, der auf diese Arbeitstabelle zeigt.Wenn der Benutzer dann Optionen im Filter auswählte, würde ich dann die Where-Klausel extrahieren ... << Get Where-Klausel ... und dann programmatisch die Zeilen in den tatsächlichen Datentabellen auswählen und ausschließen, um meine Anforderungen zu erfüllen, wenn die ausgewählten Optionen dies tun erscheinen nicht in der angegebenen Datentabelle.
Ich bin sicher, dass andere Community-Mitglieder weitere Möglichkeiten haben, dieses Problem zu lösen.