Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
 ramanannad
		
			ramanannad
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Hi,
I have a requirement to have dimension toggle or alternate dimension in Pivot table of QlikSense. So I loaded the possible dimension values in a inline load and use it as a field to dynamically toggle dimension:
So this is how my calculated Dimension looks like:
if(getselectedcount(Dimension)=0,Region,
if(getfieldselections(Dimension)='Region',Region,
if(getfieldselections(Dimension)='State',State)))
Problem with this is, in my set analysis I am TOTAL'ing the values based on the dimension as such :
num((Sum(BASE_MSISDN)/Sum(total <Dimension> BASE_MSISDN)),'#,##0.00%')
*To get the share
With this dynamic dimension toggle, it fails as there isn't a single dimension I can specify in the red area above. Tried using a variable that captures the values in the inline field "Dimension" but this fails as well. Any suggestion on how to tackle this?
Hope the above is clear and seeking all the guru's of Qlik to help me out here
Thanks
Ram-Malaysia
 sunny_talwar
		
			sunny_talwar
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		How about this:
Num((Sum(BASE_MSISDN)/Sum(TOTAL <$(=If(GetSelectedCount(Dimension) = 0, 'Region', If(GetFieldSelections(Dimension) = 'Region', 'Region', If(GetFieldSelections(Dimension) = 'State', 'State'))))> BASE_MSISDN)),'#,##0.00%')
 sunny_talwar
		
			sunny_talwar
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Try this
Num((Sum(BASE_MSISDN)/Sum(TOTAL <$(=if(getselectedcount(Dimension)=0,Region, if(getfieldselections(Dimension)='Region',Region, if(getfieldselections(Dimension)='State',State))))> BASE_MSISDN)),'#,##0.00%')
 ramanannad
		
			ramanannad
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Hi Sunny,
Unfortunately this does not work. I think its the way we call the IF clause there.
Thanks
Ram
 sunny_talwar
		
			sunny_talwar
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		How about this:
Num((Sum(BASE_MSISDN)/Sum(TOTAL <$(=If(GetSelectedCount(Dimension) = 0, 'Region', If(GetFieldSelections(Dimension) = 'Region', 'Region', If(GetFieldSelections(Dimension) = 'State', 'State'))))> BASE_MSISDN)),'#,##0.00%')
 sunny_talwar
		
			sunny_talwar
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Or just this:
Num((Sum(BASE_MSISDN)/Sum(TOTAL <$(=If(GetSelectedCount(Dimension) = 0, 'Region', GetFieldSelections(Dimension)))> BASE_MSISDN)),'#,##0.00%')
 ramanannad
		
			ramanannad
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		This is brilliant....thanks Sunny 🙂
 sunny_talwar
		
			sunny_talwar
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Not a problem, I am glad I was able to help 
