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.
Dear All,
I am trying to return a row/ column from a parameterized function. Having below two data models -
Employee | ||
Employee Id | Employee Name | Salary |
1001 | SAM | 90,00,000.00 |
1002 | John | 70,00,000.00 |
1003 | Rodrix | 50,00,000.00 |
SalaryGrades | ||
Grade ID | Min Sal | Max Sal |
1 | 75,00,001.00 | 99,00,000.00 |
2 | 60,00,001.00 | 75,00,000.00 |
3 | 45,00,001.00 | 60,00,000.00 |
Below is the function which I created and using to add a new column -
//Function name GetSalGrade(InputSal as number)
= (InputSal as number) =>
let
#"SingleRowSal" = Table.SelectRows(#"SalaryGrades",each [Min Sal]>=InputSal and [Max Sal]<=InputSal),
Source = #"SingleRowSal"
in
Source
I am passing the values as 76,00,000 OR 65,00,000 OR 50,00,000 and each time it is returning a blank table.
My desired data model should be like below -
EmployeeSalaryGrade | |||
Employee Id | Employee Name | Salary | Employee Garde |
1001 | SAM | 90,00,000.00 | 1 |
1002 | John | 70,00,000.00 | 2 |
1003 | Rodrix | 50,00,000.00 | 3 |
(Actually I will add a new column EmployeeGrade in the existing Employee Model)
Please suggest what wrong I am doing.
Solved! Go to Solution.
Hi @Asheesh
Small change to your function:
(InputSal as number) =>
let
SingleRowSal = Table.SelectRows(#"SalaryGrades",each [Min Sal]<=InputSal and [Max Sal]>=InputSal),
Source = try SingleRowSal[Grade ID]{0} otherwise null
in
Source
|
Please accept the solution when done and consider giving a thumbs up if posts are helpful. Contact me privately for support with any larger-scale BI needs, tutoring, etc. |
See it all at work in the attached file
|
Please accept the solution when done and consider giving a thumbs up if posts are helpful. Contact me privately for support with any larger-scale BI needs, tutoring, etc. |
Hi @Asheesh
Small change to your function:
(InputSal as number) =>
let
SingleRowSal = Table.SelectRows(#"SalaryGrades",each [Min Sal]<=InputSal and [Max Sal]>=InputSal),
Source = try SingleRowSal[Grade ID]{0} otherwise null
in
Source
|
Please accept the solution when done and consider giving a thumbs up if posts are helpful. Contact me privately for support with any larger-scale BI needs, tutoring, etc. |
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
23 | |
7 | |
6 | |
6 | |
6 |
User | Count |
---|---|
27 | |
12 | |
10 | |
9 | |
6 |