Как подсчитать, имеет ли ваш столбец одинаковые значения в другом столбце в отдельной связанной таблице

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

То, что я сделал, было

=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 как два идентификатора имеют одинаковые позиции от предыдущего до недавнего.

Это только показало

Ошибка. Это может произойти, если формула меры ссылается на столбец, содержащий множество значений без

вы не можете сделать это таким образом, вам нужно перенести обе популяции в отдельные таблицы переменных, а затем выполнить ПЕРЕСЕЧЕНИЕ и создать третью таблицу, а затем вы сможете подсчитать строки

Lev Gelman 14.07.2024 13:19
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

ты можешь попробовать это

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?

PHL1NX 15.07.2024 18:25

var — создать временную таблицу и добавить новый столбец, если совпадает, отобразить 1. Наконец суммировать новый столбец

Ryan 16.07.2024 02:22

Другие вопросы по теме