Я новичок в DAX и создал две меры, чтобы получить общую зарплату на сотрудника, затем просмотреть эту общую сумму в таблице и вернуть значение в моем Power Pivot.
Общая мера оплаты:
NMRPaySum:=SUMX(Pay,[Regular Pay]+[Overtime Pay]+[Other Pay])
Мера диапазона поиска:
SSSContributionEE :=
CALCULATE (
VALUES ( SSSContribution[EE] ),
FILTER (
SSSContribution,
[NMRPaySum] >= SSSContribution[Lower Bound] &&
[NMRPaySum] <= SSSContribution[Upper Bound]
)
)
Однако мне нужен поиск диапазона только для расчета, удовлетворен ли тип сотрудника.
Логика для этого ниже:
If Employee[Type]="Regular" Then
Calculate SSSConbtributionEE
Else
0
End If
Я пробовал эту формулу DAX, но, похоже, не работает:
=
IF (
OR ( Salary[Type] = "Regular", Salary[Type] = "Agency" ),
CALCULATE (
VALUES ( SSSContribution[EE] ),
FILTER (
SSSContribution,
[NMRPaySum] >= SSSContribution[Lower Bound] &&
[NMRPaySum] <= SSSContribution[Upper Bound]
)
),
0
)
Таблица NMRPay:
Таблица взносов SSS:
Таблица информации о сотрудниках: