DAX возвращает значение на основе суммы нескольких строк в другой таблице - PullRequest
0 голосов
/ 15 октября 2019

Добрый вечер всем !!

Вот веселый. Я пролистывал некоторые другие посты, и мне кажется, что есть много вариантов этого сценария, но нет таблиц, которые охватывают таблицы, поэтому я ищу какой-то вклад.

Рассмотрим следующее:

Таблица A имеет два поля: ID и TYPE. TYPE будет нашим значением для заполнения.

ID Type
1
2
3

Таблица B содержит два поля: ASSOCIATED ID и HOURS.

Часы работы идентификатора
1 24
1 0
2 10
2 38
3 50
3 25

Требуется возвратзначение «МЕНЬШЕ 25» или «БОЛЬШЕ 25» для ТИПА в ТАБЛИЦЕ A на основе суммы ЧАСОВ в ТАБЛИЦЕ B для АССОЦИИРОВАННОГО идентификатора. Например: ASSOCIATED ID «1» в TABLE имеет значения 24 и 0 для суммы 24, возвращая «МЕНЬШЕ 25» для ТИПА в ID элемента 1 в ТАБЛИЦЕ A.

Любые и все предложения будут предприняты,Большое спасибо сообществу за то, что взглянули.

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Попробуйте это на 1-ТИПЕ: (Я рассматриваю ячейку А1 как начало вашего стола для обоих столов, просто разместите реальную позицию)

=IF(SUMIF(TableB!$A$2:$A$7,"="&A2,TableB!$B$2:$B$7)>=25,"GREATER THAN 25","LESS THAN 25")

Затем перетащитеэто вниз.

0 голосов
/ 15 октября 2019

Убедитесь, что у вас есть связь между двумя таблицами, используя идентификатор. Затем введите эту формулу в столбец в таблице идентификаторов:

Type:=if(calculate(sum(TableB[Hours]))>25,"25 or More","Less than 25")

enter image description here

enter image description here

...