Удалить дубликаты в Таблице - PullRequest
0 голосов
/ 03 июля 2018

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

Status | ID | Profile Period | Retention Period | Academic Period 

Retained | 654321 | 200610 | 200620 | 200620

Retained | 654321 | 200610 | 200710 | 200710

Retained | 654321 | 200610 | 200720 | 200720

CODO IN | 123456 | 200510 | 200520 | 200520

CODO IN | 123456 | 200510 | 200610 | 200610

CODO IN | 123456 | 200510 | 200620 | 200620

Итак, я хочу сохранить повторяющиеся условия для сохраненных идентификаторов, однако я хочу, чтобы повторяющиеся значения CODO In принимали самый ранний период хранения:

Retained | 654321 | 200610 | 200620 | 200620

Retained | 654321 | 200610 | 200710 | 200710

Retained | 654321 | 200610 | 200720 | 200720

CODO IN | 234567 | 200510 | 200520 | 200520

Я пытался {Fixed [ID]: MIN [Retention Period]}, но, похоже, он не удаляет все повторы для CODO In (т.е. я все еще вижу значения для 200610 и 200620).

Есть предложения о том, как подойти к этой задаче?

1 Ответ

0 голосов
/ 03 июля 2018

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

Однако, если вам требуется решение в Таблице, вы были на правильном пути с LOD. Если вы вложите его в оператор IF, чтобы удалить только дубликаты статуса CODO, вы должны получить желаемый результат.

Итак, создайте следующее как вычисляемое поле:

iif([Status]='CODO IN', 
[Retention Period] = {Fixed [ID]: MIN([Retention Period])}
, TRUE)

Затем, если вы перетащите это вычисленное поле на полку фильтров и выберите «ИСТИНА», вы удалите дубликаты.

Дайте мне знать, как это происходит.

...