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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
megane123
Frequent Visitor

Filtering Visuals by Date

Hi everyone,

I was hoping to get some help on filtering visuals by date in Power BI Desktop. 

 

I am creating a dashboard with HR data, and one of the pages is looking at attrition rates. To do this, I have created the 4 measures below as described in this blog post:

 

Hired Employee = CALCULATE(COUNT(Employee[EmployeeId]),USERELATIONSHIP(Employee[LastHireDate],'DateTable'[Date]) )
 
Terminated Employees = CALCULATE(COUNT(Employee[EmployeeId]),USERELATIONSHIP(Employee[LastTerminationDate],'DateTable'[Date]),not(ISBLANK(Employee[LastTerminationDate])))
 
Current Employees = CALCULATE(COUNTx(FILTER(Employee,Employee[LastHireDate]<=max('DateTable'[Date]) && (ISBLANK(Employee[LastTerminationDate]) || Employee[LastTerminationDate]>max('DateTable'[Date]))),(Employee[EmployeeId])),CROSSFILTER(Employee[LastHireDate],'DateTable'[Date],None))
 
Last Period Employee =
var _min_date = minx(all('DateTable'),'DateTable'[Date])
var _Expression=if(ISFILTERED('DateTable'[Month Year]),maxx('DateTable',DATEADD('DateTable'[Date],-1,MONTH)),maxx('DateTable',DATEADD('DateTable'[Date],-1,YEAR)))
Return
CALCULATE(COUNTx(FILTER(Employee,Employee[LastHireDate]<=_Expression && Employee[LastHireDate]>=_min_date && (ISBLANK(Employee[LastTerminationDate]) || Employee[LastTerminationDate]>_Expression)),(Employee[EmployeeId])),CROSSFILTER(Employee[LastHireDate],'DateTable'[Date],None))

 

Employee Change% = ROUND(if(not(ISBLANK([Last Period Employee])),CALCULATE( (divide([Current Employees],[Last Period Employee]) -1)*100)),2) & "%"
 

I have an employee fact table & a dimensional date table, joined using inactive relationships between DateTable[Date] and both Employee[LastHireDate] and Employee[LastTerminationDate], as advised in the blog post (see below):

 

3.PNG4.jpg

 

I need to plot a few graphs, an example of one being a line chart showing count of terminated employees over time. Doing so results in the following blank graph: 1.png

Similarly, when trying to plot hires by gender in a stacked column chart, it results in a blank graph:

 

2.png

I have tried doing this turning on Employee[LastHireDate] > DateTable[Date] as an active relationship with Employee[LastTerminationDate] > DateTable[Date] as inactive and vice versa, and neither combination seems to work.

 

I have also tried deleting the inactive Employee[LastHireDate] > DateTable[Date] and Employee[LastTerminationDate]>DateTable[Date] relationships, and created an active relationship between Employee[Date of Birth] and DateTable[Date]. Plotting a bar chart of COUNT(Employee[EmployeeID]) against DateTable[Year] now generates a populated graph.

 

Would anyone have any idea why this is happening and how I could make the visuals work, ideally using relationships between Employee[LastHireDate]/Employee[LastTerminationDate] and DateTable[Date]?

 

Many thanks!

6 REPLIES 6
Ashish_Mathur
Super User
Super User

Hi,

Such problems can be solved only by working on the PBI file.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hi Ashish,

 

Is there any way I can share a pbix file that contains confidential company information?

 

Many thanks,

Megan

Hi,

Anonymise the data and share the download link here.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Great, thank you Ashish! I have saved the pbix to OneDrive here https://1drv.ms/u/s!At6A-s7ZjtYSgRTF_RNRwcPJHjUi?e=GGtO6v

 

Many thanks,

Megan

Hi,

On the Attrition Analysis page, you are showing Employee Change% in the Tooltips section and nothing in the Values section.  Move that measure to the Values section.  I tried doing so but i could not.  Your measures which feed into calculating the Employee Change% measure are working fine because they can be dragged to the Values section and propoerly show up as columns in the chart. 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
DA1981
Frequent Visitor

Is there a problem with your date in your fact table? Is it joining correctly to you date table?

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.