Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marinasbc
Partner - Contributor III
Partner - Contributor III

Set Analysis - include some field values and exclude others

Hi all,

I need to have a set analysis expression that excludes some field values like:

TypeSubtype
AA1
AA2
BB1
BB2
BB3
BB4

I have a table with Type A values (and a listbox only with subtypes A1 and A2) - let's call it TableA.

I have another table only showing Type B values - Table B. For this table, I have a listbox with Sybtype (built with aggr) that only shows B subtypes (B1, B2, B3, B4).

When I select subtypes A1 or A2, I don't want values on table B to change at all.

When I select subtypes B1, B2, B3 or B4 I want values on Table B to change accordingly.

Focusing on Table B:

I have tried expressions like Sum({< Type={B}, Subtype-={A1,A2} >} Amount) but that always selects all values from Subtype B. I have tried using P() and Sum({< Type={B}, Subtype*={"*"}-{A1,A2} >} Amount) but no success.

I need to ignore Type A selections but add to selection any Type B values.


Anyone know how can I do this?


Thanks!

3 Replies
sunny_talwar

May be something like this

=If(WildMatch(Concat(TOTAL DISTINCT '|' & Subtype & '|'), '|B*'), Avg(1), Avg({<Subtype += {"B*"}>} 1))

When A1 is selected

Capture.PNG

When B2 is selected

Capture.PNG

marinasbc
Partner - Contributor III
Partner - Contributor III
Author

Hi Sunny,

Thanks so much!

But I have a lot of calculations (just sent in a very simple example), so it would be complicated to duplicate everything.

I decided to go with a data island for the subtypes and then create a variable that concatenates them to use in set analysis.

Like: Sum({< Subtype = {$(vSubtypesList)} >} Amount)

vSubtypesList = concat({<Type={'$1'}>}distinct chr(39)&%PickSubtypeField&chr(39))

Thanks again for your helpful answer.

sunny_talwar

Not sure I understand the new approach, but have you tried this

Sum({<Subtype = p(%PickSubtypeField)>} Amount)