Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi dear community
Following problem to solve:
I habe two tables (only an overview of data):
Table 1 contains information for which period an employee is assigned to which region / location / group (see picture)
Table 2 contains information about which shift an employee is working on a specific date
What to do? - In table 2, the information should be attached in which region / place / group the employees work.
I am very grateful for your support.
Cheers
qwertzuiop
Solved! Go to Solution.
@qwertzuiop , New Columns like this in table 2
Area = maxx(filter(Table1, Table1[ID] =Table2[ID] && Table2[Date] >= Table1[Date_from] && Table2[Date] < = Table1[Date_to]),Table1[Area])
Same way repeat other two
Location = maxx(filter(Table1, Table1[ID] =Table2[ID] && Table2[Date] >= Table1[Date_from] && Table2[Date] < = Table1[Date_to]),Table1[Location])
Group = maxx(filter(Table1, Table1[ID] =Table2[ID] && Table2[Date] >= Table1[Date_from] && Table2[Date] < = Table1[Date_to]),Table1[Group])
Hi @qwertzuiop
You can choose one of 2 solution.
1) Create a relationship with Table1(ID)-->Table2(ID) and create columns with Related() function . For example: create column in Table2 as Area=Related(Table1[Area]) and other columns
2)Use LOOKUPVALUE() Function without relations. for example: Create Column in Table2 as Area=LOOKUPVALUE(Table1[Area],Table1[ID],Table2[ID])
Thank you very much for your contribution, but I think it's not thas quick solved.
Why? Because the ID can/will occur several times in both tables, since the employee in table 1 may change the area every month and in table 2 he/she carry out a new shift every day.
So I have to check, in which time period (from-to) the date of the shift fits and matches the id.
Then it should be possible for me to tell you later, which employee performs a shift in which region based on the date.
Got it?
Thaaanks a lot.
Cheers
qwertzuiop
@qwertzuiop , New Columns like this in table 2
Area = maxx(filter(Table1, Table1[ID] =Table2[ID] && Table2[Date] >= Table1[Date_from] && Table2[Date] < = Table1[Date_to]),Table1[Area])
Same way repeat other two
Location = maxx(filter(Table1, Table1[ID] =Table2[ID] && Table2[Date] >= Table1[Date_from] && Table2[Date] < = Table1[Date_to]),Table1[Location])
Group = maxx(filter(Table1, Table1[ID] =Table2[ID] && Table2[Date] >= Table1[Date_from] && Table2[Date] < = Table1[Date_to]),Table1[Group])
Hi @amitchandak
Sorry for my absence.
Thank you very much for your support.
The solution you gave me here works.
Have a nice day - you saved mine 😉
@qwertzuiop , I think a better idea to merge in power Bi. Select Table 2, merge Table1 and keep the required columns
https://radacad.com/append-vs-merge-in-power-bi-and-power-query
User | Count |
---|---|
117 | |
73 | |
58 | |
49 | |
48 |
User | Count |
---|---|
171 | |
122 | |
60 | |
59 | |
56 |