Другие люди с большим опытом могут иметь лучшее решение для того, что вы хотите. Я, конечно, не претендую на то, чтобы быть последним словом по этому вопросу.
я есть таблица, содержащая Имя ресурса, Владелец ресурсов, Имя проекта, Менеджер проекта, Усилие. Для каждого владельца ресурса я хочу рассчитать заимствованные усилия (усилия, затраченные ресурсами владельца в проектах, отличных от проекта владельца) и заимствованные усилия (усилия, затраченные ресурсами владельца в проекте другого, кроме владельца проекта).
For e.g., Resource Owner = X
Project Manager = AllExcept(X)
Sum(Effort) = Loaned Out Hours
Resource Owner = AllExcept(X)
Project Manager = X
Sum(Effort) = Borrowed.
Для расчета ссудных часов я использую эту формулу DAX
Loaned = IF(ISBLANK(CALCULATE(SUM('All_Activity Data'[Logged Effort]), FILTER('All_Activity Data','All_Activity Data'[Project Manager] <> 'All_Activity Data'[Resource Owner]))),0,CALCULATE(SUM('All_Activity Data'[Logged Effort]),FILTER('All_Activity Data','All_Activity Data'[Project Manager] <> 'All_Activity Data'[Resource Owner])))
Для расчета заемных средств я использую -
Borrowed = IF(ISBLANK(CALCULATE(SUM('All_Activity Data'[Logged Effort]),FILTER('All_Activity Data','All_Activity Data'[Project Manager] <> 'All_Activity Data'[Resource Owner]), FILTER('All_Activity Data','All_Activity Data'[Project Manager] = 'All_Activity Data'[Resource Owner]))),0,CALCULATE(SUM('All_Activity Data'[Logged Effort]),FILTER('All_Activity Data','All_Activity Data'[Project Manager] <> 'All_Activity Data'[Resource Owner]), FILTER('All_Activity Data','All_Activity Data'[Project Manager] = 'All_Activity Data'[Resource Owner])))
Занятые часы рассчитываются правильно, но не заимствованы. Любая помощь будет оценена.
Вот пример данных:
RN Eff PN P_M RO
NAME 1 1.50 A O X
NAME 2 8.00 B N S
NAME 1 5.50 C N S
NAME 2 1.50 D S S
NAME 1 5.00 E X S
NAME 2 8.00 F N N
NAME 1 4.00 G L X
NAME 2 4.00 H L X
NAME 1 0.25 I X N
NAME 2 0.25 G O X
NAME 1 0.25 A X D
NAME 2 6.75 B N X
NAME 1 0.50 C X X
NAME 2 8.00 D N L
NAME 1 0.17 E D D
NAME 2 2.26 F D D
NAME 1 1.58 G L D
NAME 2 2.50 H D D
NAME 2 0.58 I D D
NAME 1 0.33 G D D
NAME 2 0.34 A D D
NAME 1 0.25 B D D
NAME 2 6.00 C D S
NAME 1 0.30 D N S
NAME 1 8.00 E N N
NAME 2 2.00 F S S
NAME 1 4.50 G S S
NAME 2 1.50 H S S
NAME 1 2.00 I S S
NAME 2 1.50 G S S
NAME 2 4.50 A S S
NAME 2 8.00 B S S
NAME 2 8.00 C S L
NAME 2 8.00 D N S
NAME 2 8.00 E S L
NAME 2 8.00 F S L
NAME 2 8.00 G O X
NAME 2 1.25 H L L
NAME 2 2.75 I L L
NAME 1 0.75 G L L
NAME 1 1.50 A L L
NAME 1 0.75 B O L
NAME 1 1.25 C O X
NAME 1 0.50 D N X
NAME 1 1.00 E X X
NAME 1 2.00 F O X
NAME 1 2.50 G S N
NAME 1 7.00 H S N
NAME 1 1.50 I L N
NAME 2 6.50 G L N
NAME 2 8.00 A N S
NAME 2 8.00 B N X
NAME 2 7.50 C L S
NAME 1 3.25 D N N
NAME 1 2.25 E N N
NAME 1 0.75 F N N
NAME 2 0.75 G N N
NAME 1 1.00 H L X
NAME 1 4.00 I S X
NAME 1 3.00 G N X
NAME 2 8.00 A L L
NAME 1 6.00 B N N
NAME 1 0.50 C N N
NAME 1 0.50 D N N
NAME 2 7.00 E N X
NAME 1 0.25 F O X
NAME 1 0.50 G O X
NAME 1 0.25 H X X