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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
paolo_mapelli
Creator II
Creator II

[possible BUG]: "$::" syntax with derived fields not working

Hi,

while trying to set up some measures using a derived field (more precisely, one of those from "autoCalendar", generated by new app wizard) in a set analysis expression I came up to a possible bug.

Let's take "Month" as example. In autoCalendar data load script it is defined as [myDate.autoCalendar.Month], where "myDate", of course, is a date type field from my database and included in "DERIVE FIELDS FROM FIELDS" section of autoCalendar script.

For testing purposes I defined a "test_Month" field in data table load script as "Month(myDate)"

So, I have [myDate.autoCalendar.Month] and [test_Month] dimensions, defined in the same way and valued with same values, both acting on default state.

Then I placed a flat table (with its alternate state property left unchanged), added both above dimensions and defined 4 measures: 

  • Sum({[Competitive Set]<,PY={'0'},[test_Month]=$::[test_Month]>}Revenue)
  • Sum({<,PY={'0'},[test_Month]=$::[test_Month]>}Revenue)
  • Sum({[Competitive Set]<,PY={'0'},[myDate.autoCalendar.Month]=$::[myDate.autoCalendar.Month]>}Revenue)
  • Sum({<,PY={'0'},[myDate.autoCalendar.Month]=$::[myDate.autoCalendar.Month]>}Revenue)

"Competitive Set" is an alternate state defined in my app and PY is another dimension. I used "$::" syntax to propagate filtering on dimension from default state to alternate state.

This is flat table output after data load and selection of two comparing sets:

Clipboard01.jpg

As you can see, last two measures are always zero, and that's the main issue, whilst first two shows correct values.

Now, I select "gen" from "test_Month":

Clipboard02.jpg

Correct behaviour on first 2 measures. Filter on "test_Month" is propagated from default to alternate state.

Now, I select deselect "gen" from "test_Month" and select "gen" from "myDate.autoCalendar.Month":

Senza nome.jpg

Again, I have a correct behaviour on first 2 measures.

So, it seems that "$::" syntax is not working with derived fields, although expressions with their use are correctly evaluated (we have zeroes instead of nulls). 

Paolo.

Labels (3)
0 Replies