Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

GetFieldSelections and Dynamic Title and rangesum()

Hello Everybody,

I'm a student, and i'm a newbie. i discovered qliksense desktop yesterday.

i dont find in forum my answer. so i will try to post here and i hope to have answer

My input file is Excel. In this file i have worksheet  "calendrier" wich contains :

date(dd-mm-yyyy) / year / month .

In Load script i did :

LOAD

    idTemps,

    date,

    jour,

    mois,

    annee,

    li_mois,

    (annee&'-'&if(len(trim([date]))>0, 'S'&num(ceil(month([date])/6)))) as annee_semestre,

    (annee&'-'&li_mois) as annee_mois,

    (annee&'-'&if(len([date])>0, 'T' & ceil(month([date])/3))) as annee_trimestre

 

 

 

FROM [lib://ProtoX/Dimensions.xlsx]

(ooxml, embedded labels, table is Dim_Temps)

WHERE annee = Year(Today())-1 or annee = year(Today())

;

I have 3 problems :

1st exigence of my client is :  would like to create 1 dimension called "Periode" and values on this dimension :

2015-01

2015-02

2015-03

2015-04

2015-05

2015-06

2014-01

2014-02

2014-03

2014-04

2015-Q1

2015-Q2

2015-S1

2015-S2

2014-S1

2014-S2

This dimension its for use in "filter"

In your point of view its possible to create this specific value ? i tried but it was not a success


2nd : I try to have dynamic title


For exemple if my client filtered on ' 2014-04,2014-03' i would like to have ' analyse on year : 2014 and on month : April and March


'Analyse : ' & Subfield(GetFieldSelections(annee_mois),'-',1) & ' ' & subfield(concat(GetFieldSelections(annee_mois),','),'-',2)

it's ok for year but not for month and i dont understand why ?


2nd :Crosstab


In my crosstab my client wants to see specific order, so i used :


WildMatch(li_Magasin,'Lyon','*')

Now i would like to insert a row "TOTAL" above my first row. its cumulative sum by "li_magasin"*

i saw on forum this fonction

rangesum()

I hope you can help me, thank you for your time.

PS : sorry for my English

1 Solution

Accepted Solutions
brunobertels
Master
Master

Hi

At last for your 3rd point

In a Table chart like below to get a total row

in the "Aspect" Panel / présentation you have the option to show or hide the total row

Total row can be sum avg max Min or expression

If you want a total Row now in a TCD (crosstabe) look below

i've just add the dimension lib_Regioncom so it's gaving me the total for this region

regards

View solution in original post

12 Replies
Gysbert_Wassenaar

1. Create a new table in the script with a new field that you'll use as Dimension

Periods:

LOAD * INLINE [

Period, Month

2015-01, 2015-01

2015-02, 2015-02

...etc

2015-Q1, 2015-01

2015-Q1, 2015-02

2015-Q1, 2015-03

2015-Q2, 2015-04

...etc

2015-S1, 2015-01

2015-S1, 2015-02

...etc, you should get the idea by now

];

You can use the Period field to make selections in and the appropriate Month values will be used in calculations.

2. Have you tried something like ='Analyse: ' & Only(Year) & ' ' & concat(distinct Month, ' - ' )

3. Set the Show Totals option of that dimension to On.


talk is cheap, supply exceeds demand
Not applicable
Author

Hello,

Thank you for your answer.

For the first point :

I created dimension, but when i use it as filter : my tab is empty. And i dont understand why.

LOAD * INLINE [

Period, annee_mois

2015-01,2015-01

2015-T1,2015-01

2015-T1,2015-02

2015-T1,2015-03

2015-S1,2015-06

2015-S2,2015-07

[...]

];

2nd point :

Not tested yet, because first point its not ok.

3nd point :

Actually i have in my crosstab

each CA by store

I would like something like that : Create a fake store called 'Total'

and in this 'fake' store have global(ca).

In sql : Select sum(ca), 'total' as store from mytable.

marcus_sommer

1.) I think it could be useful to associate your data with a master-calendar: How to use - Master-Calendar and Date-Values

2.) getcurrentselections() could be an alternatively to concat

3.) Of course it's possible to create dummy-rows for dimensions (most often added per concatenate load from a small inline-table) but then you need to adjust your expressions for each kind of dimension-values - the normal one, the dummy and maybe a third for the totals. This should be only used if it's really needed - in most cases is the suggestion from Gysbert (enable totals respectively partial sums) the best suitable.

- Marcus

brunobertels
Master
Master

Hi

First for period see attached qvf file : I use variable and qsvariable extension available on qlik branch

So you can have a dynamic period dimension :

hope it helps

Bruno

Not applicable
Author

Hi,

Thanks both for your answers.

brunobertels‌  wow i would like this. But when i try your QVF i have this error

Visualisation_doesntworks.png

i can try to translate it in English : Visualization is invalid. Visualization not found on server (which server ?) : variable.

And on the right section : Visualization is invalid, Impossible to edit an invalid visualization.

Thank you

brunobertels
Master
Master

hi

First go here to dowload the extension named Qsvariable

https://github.com/erikwett/qsVariable

you will found lots of available extension here :

http://branch.qlik.com/projects/forumdisplay.php?6-Projects&sort=dateline&order=desc

fallow instruction to install it depending of your qlik version ( desktop or server)

then reload the app and it will be OK

you will see this on the left in graph panel :

bruno

Not applicable
Author

Hi,

Thank you, now its ok, i downloaded this extension and now my dashboard looks pretty ^^.

Thank you again

Not applicable
Author

Hi

Thank you for your answer. Now First and second point are ok. Solution of Gysbert is ok, its me who do a mistake.

Now i'm looking for my third point.

I understand your point Marcus,I would like to use it anyway

I want in my dashboard a sum by each store and global sum. If you can explain me how, it will be a pleasure.


Regards.

marcus_sommer

Table-charts have an inbuilt option to show totals for a dimension - in qlikview it's very easy but I don't know where these options are placed in Sense.

- Marcus