Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
FiddeR74
Frequent Visitor

Visualize invoicing rate for customers in a gauge

Hi!

 

I have a problem that i am not able to solve. I have a table containing the following (simplified data):

  • Client - Name of the client
  • Year
  • Month
  • IsBillable
  • SpentHours

I want to show the invoice % with slicing possibilites on multiple levels in a gauge.

 

Example of data

Client Year Month IsBillable SpentHours
Client1 2016 1 Yes 12
Client1 2016 1 No 6

Client2 2016 1 Yes 100

 

For the simplifed example 112 hours was billable and 6 not. That gives us an invoice rate of 112/118=95%

If I only select Client1 the invoice rate should show 12/18=67%

How can I achieve this? Averages on a single field does not give accurate numbers.

 

Thanks in advance!

1 ACCEPTED SOLUTION
KGrice
Memorable Member
Memorable Member

You could do this all in one calculation, but for readability, I like to use building blocks. This will also help if you have to use some of these same measures in other places. Create the following four measures, using whatever names make sense for you:

 

Hours = SUM(TableName[SpentHours])

 

Billable Hours = CALCULATE([Hours], TableName[IsBillable]="Yes")

 

Non-Billable Hours = CALCULATE([Hours], TableName[IsBillable]="No")

 

Invoice Rate = [Billable Hours] / [Hours]

 

The non-billable hours measure isn't actually necessary for your end result, but it was useful for this visual:

 

billableHours.PNG

 

If you'll never use any of the building blocks elsewhere anyway, you can skip straight to the end result with a single measure:

 

Invoice Rate = CALCULATE(SUM(TableName[SpentHours]), TableName[IsBillable]="Yes") / SUM(TableName[SpentHours])

 

With your invoice rate measure selected in the Fields list, you can format it as a percent in the Modeling tab. Click the percent sign, then bump up or down the number of decimals you want to show. This will not affect the actual number in other calculations, i.e., 66.66666% will still be 0.6666666 in further calculations, even if shown as 67%.

View solution in original post

1 REPLY 1
KGrice
Memorable Member
Memorable Member

You could do this all in one calculation, but for readability, I like to use building blocks. This will also help if you have to use some of these same measures in other places. Create the following four measures, using whatever names make sense for you:

 

Hours = SUM(TableName[SpentHours])

 

Billable Hours = CALCULATE([Hours], TableName[IsBillable]="Yes")

 

Non-Billable Hours = CALCULATE([Hours], TableName[IsBillable]="No")

 

Invoice Rate = [Billable Hours] / [Hours]

 

The non-billable hours measure isn't actually necessary for your end result, but it was useful for this visual:

 

billableHours.PNG

 

If you'll never use any of the building blocks elsewhere anyway, you can skip straight to the end result with a single measure:

 

Invoice Rate = CALCULATE(SUM(TableName[SpentHours]), TableName[IsBillable]="Yes") / SUM(TableName[SpentHours])

 

With your invoice rate measure selected in the Fields list, you can format it as a percent in the Modeling tab. Click the percent sign, then bump up or down the number of decimals you want to show. This will not affect the actual number in other calculations, i.e., 66.66666% will still be 0.6666666 in further calculations, even if shown as 67%.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors