Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Xaradox
Contributor II
Contributor II

Ausgewählte Daten mit "Und" verknüpfen

Moin

ich habe eine Tabelle wie im Bild dargestellt. Die Felder bei Wert sind immer eindeutig. Es gibt also keine Augenfarbe die Schwarz sind oder keine blaue Haarfarbe. Jetzt will ich bei der Spalte "Wert" mehrere  Eigenschaften auswählen wie zum Beispiel "Blau" und "Sandalen" und dann soll mir nur "Ingo" und "Kevin" in einer anderen Tabelle angezeigt werden oder wenn ich "Blond", "Blau" und "Sandalen" wähle, soll nur Ingo angezeigt "werden"

Name Attribut Wert
Kevin Haarfarbe Schwarz
Kevin Augenfarbe Blau
Kevin Schuhe Sandalen
Sandra Haarfarbe Blond
Sandra Augenfarbe Blau
Sandra Schuhe HighHeels
Ingo Haarfarbe Blond
Ingo Augenfarbe Blau
Ingo Schuhe Sandalen

Ich weiß, dass QlikSense nach dem "Oder" Prinzip funktioniert und ich hier das "Und" Prinzip benötige.

Ich habe schon gegoogelt und kenne den Befehl "P()", der auf "Und" basiert. Jedoch habe ich es damit nicht hinbekommen.

Eventuell habe ich den Befehl auch falsch gemacht.

Auch andere Tipps über Google haben nicht funktioniert.

 

Kann mir jemand helfen?

 

 

Labels (3)
1 Solution

Accepted Solutions
Daniel_Castella
Support
Support

Hi @Xaradox 

 

My recommendation would be to use the Generic function. Like this:

A:
Generic
LOAD * INLINE [
Name,	Attribut,	Wert
Kevin,	Haarfarbe,	Schwarz
Kevin,	Augenfarbe,	Blau
Kevin,	Schuhe,	Sandalen
Sandra,	Haarfarbe,	Blond
Sandra,	Augenfarbe,	Blau
Sandra,	Schuhe,	HighHeels
Ingo,	Haarfarbe,	Blond
Ingo,	Augenfarbe,	Blau
Ingo,	Schuhe,	Sandalen
];

 

In this way, instead of the field Attribut you will have three new fields called Haarfarbe, Augenfarbe and Schuhe. Then you can select the values separately and the filters will work as an AND.

Daniel_Castella_0-1777449130841.png

 

More information about the Generic function:

Generic | Qlik Sense on Windows Help

 

Kind Regards

Daniel

View solution in original post

4 Replies
Daniel_Castella
Support
Support

Hi @Xaradox 

 

My recommendation would be to use the Generic function. Like this:

A:
Generic
LOAD * INLINE [
Name,	Attribut,	Wert
Kevin,	Haarfarbe,	Schwarz
Kevin,	Augenfarbe,	Blau
Kevin,	Schuhe,	Sandalen
Sandra,	Haarfarbe,	Blond
Sandra,	Augenfarbe,	Blau
Sandra,	Schuhe,	HighHeels
Ingo,	Haarfarbe,	Blond
Ingo,	Augenfarbe,	Blau
Ingo,	Schuhe,	Sandalen
];

 

In this way, instead of the field Attribut you will have three new fields called Haarfarbe, Augenfarbe and Schuhe. Then you can select the values separately and the filters will work as an AND.

Daniel_Castella_0-1777449130841.png

 

More information about the Generic function:

Generic | Qlik Sense on Windows Help

 

Kind Regards

Daniel

marcus_sommer

In Ergänzung zum Vorschlag von Daniel, hier ein Posting mit etwas mehr Background:

The Generic Load - Qlik Community - 1473470

Sofern noch QlikView verwendet wird, könnte man auch den And-Mode aktivieren - ist jedoch nicht ganz so trivial wie es aussieht, da hier auch besondere Anforderungen an das Datenmodell gegeben sind:

AND-Mode - Qlik Community - 1471352

Ansonsten kann man Und-Verknüpfungen auch mit Formeln umsetzen, jedoch eher selten über eine integrierte Set Analysis und/oder If-Bedingungen, sondern mehr über angehängte Zählbedingungen, z.B. mit Logiken wie:

sum(Umsatz) * -(count(distinct Wert) = getselectedcount(Wert))

Qrishna
Master
Master

You could do something like 

If(Count({<Value = P(Value)>} DISTINCT attribute)= GetSelectedCount(Value),1)

Havent tested it but its gonna be tediuous and gruesome. So as suggested above, go with Generic load, much faster and easier.

Xaradox
Contributor II
Contributor II
Author

Danke für die Antworten. Der Generic Code sieht aber vielversprechend aus.

 

Ich werde es testen 🙂