Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello,
I'm trying to build a report for employee time stamping, that has worker name, date, and personnelnumber as separate slicers. The report table has Date and several time stamps from the StampJournalTable as rows. I'm trying to include the lunch in/out times from StampJournalTrans in the report table. To achieve this, I'm building 2 calculated columns(Lunch in 2/Lunch out 2) that have data which corresponds the date and personnelnumber in StampJournalTable and have duplicate values. Also in StampJournalTrans both Date and Worker ID have duplicate values since there can be several worker stamps for each date.
I've tried to use the following DAX formulas for Lunch out 2 calculated column:
Lunch out 2 = LOOKUPVALUE(StampJournalTrans[LUNCH OUT], StampJournalTrans[WORKER ID], RELATED(Worker[WORKER ID]), StampJournalTrans[DATE], StampJournalTable[DATE])
Produces the error: "A table of multiple values was supplied where a single value was expected."
Lunch out 2 = CALCULATE(
FIRSTNONBLANK(StampJournalTrans[LUNCH OUT],1),
FILTER(StampJournalTrans, StampJournalTrans[DATE]=StampJournalTable[DATE]
&& StampJournalTrans[WORKER ID]=RELATED(Worker[WORKER ID])))
Produces wrong values. For example for a date when the worker has not made any other time stamps.
I have added a picture of my current data model, which has the keys between tables circled in red. I feel like I'm close to solving this but still can't quite figure it out. Any idea how I should fix my DAX formulas? I hope my explanation of the problem made sense. Thanks for any help.
Solved! Go to Solution.
Hi @Anonymous
You may try to create a column like below:
Column = CALCULATE ( MAX ( StampJournalTrans[LUNCH OUT] ), FILTER ( StampJournalTrans, StampJournalTrans[DATE] = StampJournalTable[DATE] && StampJournalTable[personnelnumber] = RELATED ( Worker[Personnelnumber] ) ) )
Regards,
Hi @Anonymous
You may try to create a column like below:
Column = CALCULATE ( MAX ( StampJournalTrans[LUNCH OUT] ), FILTER ( StampJournalTrans, StampJournalTrans[DATE] = StampJournalTable[DATE] && StampJournalTable[personnelnumber] = RELATED ( Worker[Personnelnumber] ) ) )
Regards,
User | Count |
---|---|
78 | |
74 | |
42 | |
32 | |
28 |
User | Count |
---|---|
100 | |
93 | |
51 | |
50 | |
48 |