Using Gauge as filter


Once I have created this but I haven’t saved the code or power bi’s.

How can this be done again Sam ?

Really not sure of what your question is here.

There’s a relatively simple donut charts that are created easily via the visualization pallete?

Also not quite sure what a cauge is?? And also not sure what you mean by saving code? Which code??

Hi there Sam,

My excuse for mentioning a cauge I meant a donut chart

I saw your [Segment Your Customers Into Groups – Advanced DAX Example]. I seen the video and try to accomplish the same. Just some thoughts to understand what is happening.
I have sales data for customers over multiple years. I want to segment the groups into neg-low-med-high based on the sales invoices amount.

Following the example and created a group table:

When having the measure for the groups:

I try to understand the outcome of this logic… Does this means that based on the measure the customers will be ranked / categorized / grouped according to the MIN and Max values in the Group table.

So in my example when I also want to have customers with negative sales amounts that would not be possible…

Based on the logic in the formula…your customers will be placed inside a group if they individually evaluate to true on any row from the grouping table you have setup.

If they have sales between any of the min and max on a particular row then they will be placed in that group.

If they have negative sales they should go into that group based on what I’m seeing.


Hi Sam,

I saw your videos on segmenting and they are kind of useful.
I have implemented now in a very simple way …
Group sales =

< 0,
< 5000,

= 5000
< 25000,

this is a column in the fact table. My feeling is that this needs more memory and can be done in measure table. However the sales is determined per sales record. How can I implement that extra table with the MIN an MAX ?

kind regards,

Hi Sjaak,
Speaking from one Dutchman to another. You do not need a calculated column but a so called disconnected table. As in your group table showing above, you can create a table, I do this in Excel or in Power Query and occasionally I come across negative values so I have to adjust the table.
Measure example=
Omzet in Omzetklasse =
CALCULATE( [Totaal Omzet];
VALUES( ‘HLM Combi’[opbrengst]);
‘HLM Combi’[opbrengst] >= omzetklassezendingen[van] &&
‘HLM Combi’[opbrengst] <= omzetklassezendingen[tot]))
> 0 ) )

In this example I have a measure Totaal Omzet (=SUM Opbrengst kolom in HLM Combi) and a table “omzetklassezendingen”. The grouping measure calculates for each “van” “tot” de opbrengst/omzet in the omzetklassezendingen. There is no relationship between the omzetklassezendingen table and other tables.

Paul Lucassen


Hi Paul,
Yes the Dutchman are everywhere :slight_smile:
I thought that while I was doing it. Coming from a background with Bi and using a lot of SQL I don’t have always the patience … Your piece of code helped me a lot.

I came up with my code
Hospital_Distribution = CALCULATE([Value Sales],
‘FACT_SALES_MONTHLY’[Sales_Invoice_Value_EUR] >= ‘Hospital_Sales_Group’[Min]&&
‘FACT_STRYKER_SALES_MONTHLY’[Sales_Invoice_Value_EUR] <= ‘Hospital_Sales_Group’[Max]))

0 ) )

Just one question remains how you handle the negative values?

Negative values are common? Creditnotes or incidental mistakes?. If I find that unexpectedly sales amounts show negative, I include a minus line in the table, example min max -10000-0, 0-500, 501-1000 etc. This way I can identify either a problem or take these into account as being legitimate.



Hi there Paul. I have no idea if these sales are legitimate. Unfortunatly there is in between people and i am not able to speak with the customer… for now it will be sufficient to have at least an inside in the numbrrs concerning negative sales… that solutikn with adding a - sounds good…