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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
DanielBI
Frequent Visitor

Values from two tables on same date axis without table connection

Hey guys,

 

I am currently building a dashboard that shows actual sales and service execution figures in comparison with targets. I have two tables:

1. "Deals" - A CRM database with all company deals including the column "Deal Close Timestamp"

2. "Targets" - A Table with monthly targets for different KPIs (Sales, Services executed). It includes columns like "Value", "target date" and "Target Name".

 

I would like to show the targets and actuals on a monthly basis in a column chart. I know that I could create a date table for example and connect the two tables through this. I would like to prevent this however since this might cause conflicts if I want to link the "Targets" and "Deals" table through other tables at a later stage. I also have another use-case where I already can not connect two tables because of such a conflict.

 

That is why I am looking for a measure or something else to do the job. Is there a measure that would select the appropriate target based on the "Deal close Timestamp" from the "Deals" Table?

 

Something like:

 

monthlyTarget = calculate(sum(Targets[Value], Targets[Target Date] = Deals[Timestamp Deal Closed]))

 

which I could then just pull into the value field of a column chart that already shows actual deal value over the months and then shows the appropriate targets next to that?

 

Help would be greatly appreciated! 

 

 

 

3 REPLIES 3
v-huizhn-msft
Employee
Employee

Hi @DanielBI,

After research, you must not have a relationship between Deals table and Target.  Then create a measure using the formula.

monthlyTarget = calculate(sum(Targets[Value], Targets[Target Date] = MAX(Deals[Timestamp Deal Closed])))


Then add the Deal[month] as x-axis level, the measure as column value, and check if it works fine.

If this is not what you want, please post some sample data for further analysis.

Best Regards,
Angelia

Hey Angelia,

 

thank you for your reply! I just tried the solution and got an error. 

 

"A function 'MAX' has been used in a True/False expression that is used as a table filter expression. This is not allowed."

 

I think I am not understanding the formula context here correctly. Do you know what the issue might be?

 

Sample data attached.

 

"Deals" Table. There is also another column named "Value" which includes the deals value."Deals" Table. There is also another column named "Value" which includes the deals value."Targets" Table. Ignore the blank on top. I summarized from the real table with random target values."Targets" Table. Ignore the blank on top. I summarized from the real table with random target values.

Hi @DanielBI,

Please try the formula below. It lost part in the formula above.

monthlyTarget = calculate(sum(Targets[Value]), FILTER(Targets,Targets[Target Date] = MAX(Deals[Timestamp Deal Closed])))

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.