Skip to main content

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Skip the ticket, Chat with Qlik Support instead for instant assistance.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Year Month Day Hiearchy

Hi,

If I have a datefield which datetype is YYYY-MM-DD.

And i have These fields:

Year(DateField) as Year

Month(DateField) as Month

Day(DateField) as Day

How can i then make a hiearchy in a listbox ? Where i can select all attributes?

1 Solution

Accepted Solutions
Not applicable
Author

Hi Thomas,

The trick is to create a field that contains the level at each level with a added delimiter. In the attached qvw I wanted to show you what your field needs to look like to achieve the correct hierarchy. You have to take advantage of the peek function in this case.

For now I have used some rudimentary if statements to achieve what you wanted. let me know if you come right man

View solution in original post

6 Replies
Not applicable
Author

Hi Thomas,

two ideas for this:

a) create an expression within listbox (instead of one single field):

=Year & '/' & Month & '/' & Tag

and check "View in treeview"

b) create a according Drill Down Group with Year, Month, .... (see document propers --> group Tab ...)

After creation use it in the listbox

HtH

Roland

Not applicable
Author

Create a string that will look like this as an example

DateHierarchy

2014|January|01

2014|January|02

2014|January|03

2014|January|04

2014|January|05

2014|February|10

2014|February|11

and in your list box click the 'show as tree view' with pipe as your delimiter, '|'

to create the string simply do Year(DateField)&'|'&Month(DateField)&'|'&Day(DateField)

Cheers,

Byron

Not applicable
Author

If i do like this i cannot select the top level. I can only select the lowest level Day

Not applicable
Author

I can only select the lowest level Day

Not applicable
Author

Hi Thomas,

The trick is to create a field that contains the level at each level with a added delimiter. In the attached qvw I wanted to show you what your field needs to look like to achieve the correct hierarchy. You have to take advantage of the peek function in this case.

For now I have used some rudimentary if statements to achieve what you wanted. let me know if you come right man

Not applicable
Author

Thomas,

You can do something quite simple:

 

Time2:
Noconcatenate
LOAD Date, Year & '|' & MonthName(Date) & '|' & Date as Path
Resident Time;
LOAD Date, Year & '|' & MonthName(Date) as Path
Resident Time;
LOAD Date, Year as Path
Resident Time;

Where Time is a first table with some dates, months and year fields, as you have.

By creating a second table, you will multiply the lines between Path (pls rename it) and the dates. So that you can choose a year and get data in your chart.

In the listbox, choose the Path field, and choose the delimiter (here the pipe) to get a treeview

Fabrice