Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I have Employee No, Component and Pay, I have problem with ESB calulation. formula for ESB calulation is (basic *12/365)*21/365. Can any budy help me i am new in Power BI
(5000*12/365)*21/365 = 287.67
(7000*12/365)*21/365 = 402.74
| EMP NO | COMPONENT | PAY |
| EM0001 | BASIC | 5000 |
| EM0001 | TRANSPORT | 1000 |
| EM0001 | HRA | 3000 |
| EM0001 | ESB | |
| EM0002 | BASIC | 7000 |
| EM0002 | TRANSPORT | 1000 |
| EM0002 | HRA | 3000 |
| EM0002 | ESB |
After calulation,
| EMP NO | COMPONENT | PAY |
| EM0001 | BASIC | 5000 |
| EM0001 | TRANSPORT | 1000 |
| EM0001 | HRA | 3000 |
| EM0001 | ESB | 287.67 |
| EM0002 | BASIC | 7000 |
| EM0002 | TRANSPORT | 1000 |
| EM0002 | HRA | 3000 |
| EM0002 | ESB | 402.74 |
Solved! Go to Solution.
Ok I got it
5000*21/365 = 287.67 ![]()
So you can adjust the formula above
Revised Pay =
IF (
TableName[COMPONENT] = "ESB",
VAR BasicSalary =
CALCULATE (
SUM ( TableName[PAY] ),
FILTER (
ALLEXCEPT ( TableName, TableName[EMP NO] ),
TableName[COMPONENT] = "BASIC"
)
)
RETURN
BasicSalary * 21
/ 365,
TableName[PAY]
)
So you get
Thank you very much Zubair for your reply, its work perfactly. Jazak Allah Khairan.
(5000*12/365)*21/365 = 9.46 ![]()
How did you compute 287.67?
Anyways, you can add a new Calculated Column
Revised Pay =
IF (
TableName[COMPONENT] = "ESB",
VAR BasicSalary =
CALCULATE (
SUM ( TableName[PAY] ),
FILTER (
ALLEXCEPT ( TableName, TableName[EMP NO] ),
TableName[COMPONENT] = "BASIC"
)
)
RETURN
( BasicSalary * 12
/ 365 )
* ( 21 / 365 ),
TableName[PAY]
)
Ok I got it
5000*21/365 = 287.67 ![]()
So you can adjust the formula above
Revised Pay =
IF (
TableName[COMPONENT] = "ESB",
VAR BasicSalary =
CALCULATE (
SUM ( TableName[PAY] ),
FILTER (
ALLEXCEPT ( TableName, TableName[EMP NO] ),
TableName[COMPONENT] = "BASIC"
)
)
RETURN
BasicSalary * 21
/ 365,
TableName[PAY]
)
So you get
Thank you very much Zubair for your reply, its work perfactly. Jazak Allah Khairan.
I have Employee No, Component and Pay, I have problem with ESB calulation. formula for ESB calulation is (basic *12/365)*21/365. Can any budy help me i am new in Power BI
(5000*12/365)*21/365 = 287.67
(7000*12/365)*21/365 = 402.74
| EMP NO | COMPONENT | PAY |
| EM0001 | BASIC | 5000 |
| EM0001 | TRANSPORT | 1000 |
| EM0001 | HRA | 3000 |
| EM0001 | ESB | |
| EM0002 | BASIC | 7000 |
| EM0002 | TRANSPORT | 1000 |
| EM0002 | HRA | 3000 |
| EM0002 | ESB |
After calulation,
| EMP NO | COMPONENT | PAY |
| EM0001 | BASIC | 5000 |
| EM0001 | TRANSPORT | 1000 |
| EM0001 | HRA | 3000 |
| EM0001 | ESB | 287.67 |
| EM0002 | BASIC | 7000 |
| EM0002 | TRANSPORT | 1000 |
| EM0002 | HRA | 3000 |
| EM0002 | ESB | 402.74 |
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 40 | |
| 35 | |
| 34 | |
| 31 | |
| 27 |
| User | Count |
|---|---|
| 135 | |
| 102 | |
| 67 | |
| 65 | |
| 56 |