Forum Discussion
vinaydavid
Helper III
6 years agoCount based on Percentage Category
Hi, How should be go about to get the count of employees(distinct) in the below scenario. Activity Emp Budget hrs hours a 1 2.5 2 b 1 2.5 2 c 1 2.5 2 x 2 3 1 ...
- 6 years ago
Hi vinaydavid ,
First of all, we need to create a calculated table as x-axis, you can change the value in this table to generate different category:
x-axis = ADDCOLUMNS ( DATATABLE ( "MinPercent", DOUBLE, "MaxPercent", DOUBLE, { { 0, 0.2 }, { 0.21, 0.5 }, { 0.51, 0.75 }, { 0.76, 1 } } ), "Category", FORMAT ( [MinPercent], "0%" ) & " - " & FORMAT ( [MaxPercent], "0%" ) )Then we can create a measure as the value of this chart:
EmplyCount = COUNTX ( FILTER ( SUMMARIZE ( 'Table', 'Table'[Emp], "Percent", DIVIDE ( SUM ( 'Table'[hours] ), SUM ( 'Table'[Budget hrs] ), 0 ) ), [Percent] > MAX ( 'x-axis'[MinPercent] ) && [Percent] < MIN ( 'x-axis'[MaxPercent] ) ), [Emp] )
Best regards,
v-lid-msft
Community Support
6 years agoHi vinaydavid ,
First of all, we need to create a calculated table as x-axis, you can change the value in this table to generate different category:
x-axis =
ADDCOLUMNS (
DATATABLE (
"MinPercent", DOUBLE,
"MaxPercent", DOUBLE,
{
{ 0, 0.2 },
{ 0.21, 0.5 },
{ 0.51, 0.75 },
{ 0.76, 1 }
}
),
"Category", FORMAT ( [MinPercent], "0%" ) & " - "
& FORMAT ( [MaxPercent], "0%" )
)
Then we can create a measure as the value of this chart:
EmplyCount =
COUNTX (
FILTER (
SUMMARIZE (
'Table',
'Table'[Emp],
"Percent", DIVIDE ( SUM ( 'Table'[hours] ), SUM ( 'Table'[Budget hrs] ), 0 )
),
[Percent] > MAX ( 'x-axis'[MinPercent] )
&& [Percent] < MIN ( 'x-axis'[MaxPercent] )
),
[Emp]
)
Best regards,