Kategorie Suche aus Dashboard
Hi wie kann ich eine Kategoriesuche aus einem Dashboard realisieren.
ich möchte von einem nicht verlinkten Dashboard mit select auf meine Bücher zugreifen und dann durch ein Mehrfachauswahlfeld eine Kategorie anklicken, sodass mir dann nur die <bpcher angezeigt werden, die diesen Kriterien entsprechen.
Wolfgang
5 Antworten
-
Hallo Wolfgang,
vorausgesetzt, Du hast in Deiner Tabelle 'Bücher' für die Kategorie ein Mehrfachauswahlfeld gleich bestückt und wählst in Deinem Dashboard nur eine Kategorie aus, dann:
let myArray := chosen(Kategorie);
select 'Bücher' where contains(concat(chosen(Kategorie)), item(myArray, 0))
willst Du in Deinem Dashboard mehrere Kategorien auswählen können, so dass alle Bücher angezeigt werden, die zumindest einer dieser Kategorien entsprechen, so wäre entsprechend der Anzahl von Auswahlmöglichkeiten zu erweitern, hier beispielhaft für fünf:
let myArray := chosen(Kategorie);
select 'Bücher' where contains(concat(chosen(Kategorie)), item(myArray, 0)) or contains(concat(chosen(Kategorie)), item(myArray, 1)) or contains(concat(chosen(Kategorie)), item(myArray, 2)) or contains(concat(chosen(Kategorie)), item(myArray, 3)) or contains(concat(chosen(Kategorie)), item(myArray, 4))
Gibt vielleicht auch schönere Lösungen, aber zumindest ist diese funktional ;-)
lg, Torsten
-
Hallo Torsten Danke.
Ich habe das so verstanden, dass in die Ansicht die o.g. Formel kommt.
Was ich noch nicht hinbekommen habe ist, wie bekomme ich in das Mehrfachauswahlfeld des Dashboards (nicht verknüpft) meine Kategorien der Bookstabelle. Ich habe im Dashboard ein Mehrfachauswahl erstellt und wollte dort mit select books.bookcategory auf das Mehrfachauswahkfeld in meiner Tabelle zugreifen, aber das geht nicht.
Wolfgang
-
Hallo Wolfgang,
die Mehrauswahlfelder kannst du nur manuell befüllen. Falls du in der Bookstabelle die Kategorien auch in einem Mehrfachauswahlfeld hast, dann würde ich dir folgende Formel für die Ansicht empfehlen:
---
let myFilter := numbers('Dein Mehrfachauswahlfeld');
(select books)[let myFlag := false;
for i in myFilter do
for j in numbers(bookcategory) do
if j = i then myFlag := true end
end
end;
myFlag = true]---
Dabei ist es wichtig, das die IDs bei Mehrfachauswahlfelder übereinstimmen.
Leo
-
Leo vielen vielen Dank funktioniert auf Anhieb.
Wolfgang
-
... ich sag' doch, es gibt eine schönere Lösung. ;-)
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1484Ansichten