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

Announcements
ALERT: QlikView server communication interruptions following Microsoft Windows Domain Controller security updates
cancel
Showing results for 
Search instead for 
Did you mean: 
beck_bakytbek
Master
Master

Dimension as Kombination

Hi Folks,

 

i got a question: i have the following data

id           group A   group B   group C

task1     ok              no                ok

task2     no             ok                 no

 

as you see i have 3 groups and one dimension: id. i am trying to achieve this kombination: new dimension

Kombination, Groups

2                            Group A, Group C                               > because Group A and Group C have choosen: ok

1                             Group B                                                > because Group B has choosen: ok

 

does anybody have any idea how to resolve this issue?

 

Thanks a lot

Beck

Labels (1)
1 Solution

Accepted Solutions
Frank_Hartmann
Master II
Master II

Ich glaube so bekommst du den Output nicht hin, da die Dimension immer zusammengefasst/aggregiert wird.

So wäre es meiner Meinung nach am einfachsten:

Dimension

id

Expression1:

=count({<Data={'ok'}>}group)

Expression2:

=count({<Data={'no'}>}group)

Das Ergebnis würde dann folgendermaßen aussehen:

image.png

View solution in original post

9 Replies
Frank_Hartmann
Master II
Master II

See attached qvw.

Script:

 

CrossTable(group, Data)
LOAD id, 
     groupA, 
     groupB, 
     groupC
FROM
[C:\Users\admin\Desktop\Mappe1.xlsx]
(ooxml, embedded labels, table is Tabelle1);

Straight Table:

 

Dimension:

 

id

Expression:

 

 

concat({<Data={'no'}>}group,',')

 

gives following result:

image.png

 

hope this helps

beck_bakytbek
Master
Master
Author

Hi Frank

 

thanks a lot for your responce,

i used as well the crosstable - function, but i didnt achieve to create dimension on the base of counts

(ich möchte die Kombinationen als Dimension darstellen)

 

Thanks a lot

Frank_Hartmann
Master II
Master II

Dann versuche es mal so:

Dimension:

=aggr(concat({<Data={'ok'}>}group,','),id)

Expression:

count({<Data={'ok'}>}id)
Frank_Hartmann
Master II
Master II

oder:

Dimension:

=aggr(count({<Data={'ok'}>}group),id)

Expression:

concat({<Data={'ok'}>}group,',')

 

beck_bakytbek
Master
Master
Author

Hi Frank

 

Thanks a lot for your time and help. it does look cool

 

P.S: Frank vielen Dank, es ist ein cooler Ansatz dieses Problem zu lösen. Du hast die Spalten mit Groups gesehen, die Groups, die gleichen Wert haben, bsp: ok, die werden dann zusammengefasst und daraus wird eine Dimension gebildet, was ist mit der Spalte: Groups, die No ausgewält hat. d.h: bezogen auf task1: group a und b haben = ok = 2 (2 Kombination = 2 Gruppen haben OK ausgewählt), und group b = no = 1 (1 Kombination, da die group B NO ausgewählt hat), hast du idee,wie man so was lösen kann. ich hoffe, ich habe alles klar erklären können. Vielen Dank

Frank_Hartmann
Master II
Master II

Bin mir nicht sicher ob ich dich richtig verstanden habe:

Dimension:

=aggr(count({<Data={'ok'}>}group),id)

Expression1

concat({<Data={'ok'}>}group,',')

Expression2:

concat({<Data={'no'}>}group,',')

Wenn das nicht passen sollte, zeige doch bitte einen Screenshot wie du es gerne hättest!

 

Gruß Franky

 

 

beck_bakytbek
Master
Master
Author

Hi Franky 

 

thanks a lot for your feedback

 

p.s: Vielen Dank Franky, hier ist mein Screenshot, ich hoffe, dass ich alles klar veranschaulicht habe, Vielen Dank

issue 24 11 18.PNG

Frank_Hartmann
Master II
Master II

Ich glaube so bekommst du den Output nicht hin, da die Dimension immer zusammengefasst/aggregiert wird.

So wäre es meiner Meinung nach am einfachsten:

Dimension

id

Expression1:

=count({<Data={'ok'}>}group)

Expression2:

=count({<Data={'no'}>}group)

Das Ergebnis würde dann folgendermaßen aussehen:

image.png

beck_bakytbek
Master
Master
Author

Franky thanks a lot for your time and help

 

P.S: Franky vielen Dank für deine Hilfe an diesem Samstag, ich schätze es sehr, Vielen Dank und Schönes Wochenende