Dynamically adding row & column values to the Matrix/pivot visual with slicers
I have a pubilc opinion dataset with responses for about 50 questions. Additionally I have a variety of demographics (Age, Gender, Education, etc.). The desired behavior is to dynamically generate different "views" of a matrix table by selecting "Row" and "Column" values from 2 different slicers/filters (One slicer = "Row" source, One slicer = "Column" source).
For example, if I select Q2 as Row and Gender as Column, I would get that matrix output. Then if I selected Q4 as Row and Education as Column, I would get that matrix output, etc.
I'm half way there and looking for assistance on the other half! Here is what I have.
1.) I took my dataset and I created an "Attribute List" through "Unpivoting" the columns in my data source. This created a datasouce I could use to select the various dataset columns in a Slicer.
2.) I created a Matrix Visual and added the "Attribute" from the AttributeList Table as the source for the Row. This allows me to dynamically change the Row values based on the slicer selection. This works great.
This is where I'm stuck. I would like to do the same thing for the Column, but I cant use the same "Attribute" because then I'm simply getting a Matrix of the same selected value (i.e. Gender x Gender). It seems there HAS to be a way.
But I'd have to play with it. I'm thinking of a table that associates your Column to the potential values of the column with a relationship involved. Then you would use the "values" column from this table and it would be filtered via the selection of the slicer to only the values you wanted. Then it would just be a matter of getting the measure calculation correct. But, I'm having trouble visualizing your data to be sure.
Thanks Greg. I'm honored to have a Super User taking a look at this:)
So, yes, I thought the same thing regarding some sort of relationship. Consider my dataset has 2 types of data.
1.) Questions (q1, q2, q3, etc.)
2.) Demographics (Age, Education, Gender, etc.)
I tried creating 2 datasets (duplicates of each other) thinking I could do what you described. In the first dataset I unpivoted just the Questions giving me a unique attribute list of questions (q1, q2, q3). These would be my Row Values. For the 2nd dataset I did the same for just the Demographics. They would be the source of my Column values (Age, Education, Gender). I preserved the ID field in each table thinking I could then link them and magic would occur. Alas, by unpivoting the data, the ID's are no longer unique (i.e. there are now 20 ID's =1.) The result is a Many to Many query that doesnt work.
Unfortunately I'm not able to attach a file (?) here, but here is a dropbox link with the *.pbix file.
Hi Daniel. Does this illustration help? This functionality would allow me to dynamically explore matrix tables by being able to select different rows AND columns to use in the Matrix visualization. I can figure out how to dynamically populate one of the two, but not both.