Я хотел подсчитать значения, которые имеют ту же позицию в моей таблице и в моей предыдущей связанной таблице.
То, что я сделал, было
=Calculate(Countrows(Table1,Filter(Table1,Table1[Position] = Table2[Position])
1-й стол
**ID Position**
3383669 Manager
3482615 Associate
3372059 Sr Associate
3362498 Associate
2150465 Associate
2-я таблица
**ID Position**
3383669 Director
3482615 Sr Associate
3372059 Manager
3362498 Associate
2150465 Associate
Я ожидаю, что ответ будет 2, поскольку два идентификатора имеют одинаковые позиции от предыдущего до недавнего.
То, что я сделал, было
=Calculate(Countrows(Table1,Filter(Table1,Table1[Position] = Table2[Position])
Я ожидаю, что 2 как два идентификатора имеют одинаковые позиции от предыдущего до недавнего.
Это только показало
Ошибка. Это может произойти, если формула меры ссылается на столбец, содержащий множество значений без
ты можешь попробовать это
measure =
VAR tbl =
ADDCOLUMNS (
Table1,
"check",
IF (
MAXX (
FILTER (
Table2,
Table1[ID] = Table2[ID]
&& Table1[Position] = Table2[Position]
),
Table2[Position]
) = Table1[Position],
1,
0
)
)
RETURN
SUMX ( tbl, [check] )
Это работает! Можете ли вы объяснить, как это работало, начиная с var tbl и заканчивая sumx?
var — создать временную таблицу и добавить новый столбец, если совпадает, отобразить 1. Наконец суммировать новый столбец
вы не можете сделать это таким образом, вам нужно перенести обе популяции в отдельные таблицы переменных, а затем выполнить ПЕРЕСЕЧЕНИЕ и создать третью таблицу, а затем вы сможете подсчитать строки