cancel
Showing results for
Did you mean:
New Member

Filter tables by DAX formula results

Hi

I have a formula that I would like to use to create a visual slicer, the formula returns estimated value brackets and I want to create a visual slicer for the end-user to be able to filter the entire report based on those brackets.

The formula looks like this:

EstimateValueRange =
IF(
SUM(opportunitystats[calcd_Current_value_LCY])>-1 && SUM(opportunitystats[calcd_Current_value_LCY])<=200000,"<=200k",
IF(
SUM(opportunitystats[calcd_Current_value_LCY])>200001 && SUM(opportunitystats[calcd_Current_value_LCY])<=1000000,"200k - 1M",
IF(
SUM(opportunitystats[calcd_Current_value_LCY])>1000001 && SUM(opportunitystats[calcd_Current_value_LCY])<=2000000,"1M- 2M",
IF(
SUM(opportunitystats[calcd_Current_value_LCY])>2000001 && SUM(opportunitystats[calcd_Current_value_LCY])<=99000000,"<=2M"))))

And it returns this

How can I use that last column to create a new table or feed a visual slicer?

When I try to add a new column to opportunitystats table and use that formula, I only get that first bracket <=200k

1 ACCEPTED SOLUTION
Super User II

Are you creating a measure or column for this?

Are there any duplicated values in No column? If yes, you can't create a column in the table.

If there are all unique values, you can use switch value, which is easier to write.

Something like below.

``column = SWITCH(TRUE(),[LCY]<500,"1-500",[LCY]<1000,"501-1000"))``

If there are duplicated values in the No column ,you can transform the table.

Try below to creating a new table

``Table 2 = ADDCOLUMNS(SUMMARIZE('Sheet5',Sheet5[NO],"LCY",sum(Sheet5[LCY])),"scope",SWITCH(TRUE(),[LCY]<500,"1-500",[LCY]<1000,"501-1000"))``

Proud to be a Super User!

5 REPLIES 5
Super User II

Are you creating a measure or column for this?

Are there any duplicated values in No column? If yes, you can't create a column in the table.

If there are all unique values, you can use switch value, which is easier to write.

Something like below.

``column = SWITCH(TRUE(),[LCY]<500,"1-500",[LCY]<1000,"501-1000"))``

If there are duplicated values in the No column ,you can transform the table.

Try below to creating a new table

``Table 2 = ADDCOLUMNS(SUMMARIZE('Sheet5',Sheet5[NO],"LCY",sum(Sheet5[LCY])),"scope",SWITCH(TRUE(),[LCY]<500,"1-500",[LCY]<1000,"501-1000"))``

Proud to be a Super User!

New Member

Thanks, that worked perfectly, the No column is unique and the Switch formula to add a column did the trick.

Thank you so much!!

Super User IV

refer if these can help

Proud to be a Super User!

Super User III

Can you try modifying your DAX as follows:

EstimateValueRange =
IF(
(opportunitystats[calcd_Current_value_LCY])>-1 && (opportunitystats[calcd_Current_value_LCY])<=200000,"<=200k",
IF(
(opportunitystats[calcd_Current_value_LCY])>200001 && (opportunitystats[calcd_Current_value_LCY])<=1000000,"200k - 1M",
IF(
(opportunitystats[calcd_Current_value_LCY])>1000001 && (opportunitystats[calcd_Current_value_LCY])<=2000000,"1M- 2M",
IF(
(opportunitystats[calcd_Current_value_LCY])>2000001 && M(opportunitystats[calcd_Current_value_LCY])<=99000000,"<=2M"))))

Thanks,
Pragati

If this helps, Appreciate a KUDOS!

Proud to be a Super User!

New Member

Thank you for the quick response

I tried that first, This is what I get

A single value for column 'calcd_Current_value_LCY' in table 'opportunitystats' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.

Announcements