Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us at FabCon Vienna from September 15-18, 2025, for the ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM. Get registered
In Qlik you have this function called ApplyMap:
MapTableName:
Mapping LOAD
ValueIn
ValueOut
Resident Dates
You can now use this is Table in a regular load script like this:
FactTable:
ApplyMap('MapTableName',DateF,Null()) as Week
How can i easlily do this in Spark without using a join
I was thinking about first loading a dataframe with the ValuesIn,ValuesOut
Then load the FactTable into a second dataframe.
How how do i add the new column with the "VLOOKUP"? i don't want to use a join
Solved! Go to Solution.
Assuming you're refering to doing this in a pySpark Notebook (as opposed to a data pipeline).
A not-necessarily-best-practice* solution if you didn't want to use a join with a broadcasted lookup table would be to use a UDF (user defined function).
Step 1 - create a function that does the mapping, and then wrap it in a user defined function.
Step 2 - use the UDF in a .withColumn statement e.g. df2 = df.withColumn('column name', UDF('column name'))
* UDFs can have performance implications
Assuming you're refering to doing this in a pySpark Notebook (as opposed to a data pipeline).
A not-necessarily-best-practice* solution if you didn't want to use a join with a broadcasted lookup table would be to use a UDF (user defined function).
Step 1 - create a function that does the mapping, and then wrap it in a user defined function.
Step 2 - use the UDF in a .withColumn statement e.g. df2 = df.withColumn('column name', UDF('column name'))
* UDFs can have performance implications
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Fabric update to learn about new features.