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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
Pbiuserr
Post Prodigy
Post Prodigy

countrows for distinct ID for headcount measure

Hello
My measure is and I would like to count only unique ID within it. Where to put that argument?

 

 
Headcount = 
VAR MinDate = MIN(Calendar[Date])
VAR MaxDate = MAX(Calendar[Date])
VAR result = CALCULATE(
        COUNTROWS(
                FILTER(
                        MainTable,
                        (MainTable[Termination Date-Employment Details] > MinDate || ISBLANK(MainTable[Termination Date-Employment Details])) && MainTable[Hire Date-Employment Details] <= MaxDate
                )
        ),
        MainTable[Employee Status] = "A",
)
RETURN
    result

 

1 ACCEPTED SOLUTION
SpartaBI
Community Champion
Community Champion

@Pbiuserr try:

 

Headcount = 
VAR MinDate = MIN(Calendar[Date])
VAR MaxDate = MAX(Calendar[Date])
VAR result = 
	CALCULATE(
		DISTINCTCOUNT(MainTable[ID]),
		KEEPFILTERS(
			FILTER(
				ALL(MainTable[Termination Date-Employment Details], MainTable[Hire Date-Employment Details] ),
	            (MainTable[Termination Date-Employment Details] > MinDate || ISBLANK(MainTable[Termination Date-Employment Details])) && MainTable[Hire Date-Employment Details] <= MaxDate
	        )
        ),
        MainTable[Employee Status] = "A",
	)
RETURN
    result

 

 


2022-05-19 17_30_22-Re_ Need help on DAX function with measure vs colu... - Microsoft Power BI Commu.png


Full-Logo11.png

SpartaBI_3-1652115470761.png   SpartaBI_1-1652115142093.png   SpartaBI_2-1652115154505.png

Showcase Report – Contoso By SpartaBI

View solution in original post

2 REPLIES 2
SpartaBI
Community Champion
Community Champion

@Pbiuserr try:

 

Headcount = 
VAR MinDate = MIN(Calendar[Date])
VAR MaxDate = MAX(Calendar[Date])
VAR result = 
	CALCULATE(
		DISTINCTCOUNT(MainTable[ID]),
		KEEPFILTERS(
			FILTER(
				ALL(MainTable[Termination Date-Employment Details], MainTable[Hire Date-Employment Details] ),
	            (MainTable[Termination Date-Employment Details] > MinDate || ISBLANK(MainTable[Termination Date-Employment Details])) && MainTable[Hire Date-Employment Details] <= MaxDate
	        )
        ),
        MainTable[Employee Status] = "A",
	)
RETURN
    result

 

 


2022-05-19 17_30_22-Re_ Need help on DAX function with measure vs colu... - Microsoft Power BI Commu.png


Full-Logo11.png

SpartaBI_3-1652115470761.png   SpartaBI_1-1652115142093.png   SpartaBI_2-1652115154505.png

Showcase Report – Contoso By SpartaBI

Thank you. It works as I can tell! 

Perhaps could you help me to do that in this way

Average measure =
DIVIDE( SUM(Maintable[Measure]), [Headcount] )
I'd like to SUM measure for distinct ID instead of for all / headcount - (this one is fixed)

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 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
Top Kudoed Authors