2014-09-19 7 views
1

У меня есть проблема, что мне нужно решить, что несколько упрощено, но я не могу это решить. Буду признателен за любую оказанную помощь.Как создать данные пересечения в таблице

ok. У меня есть набор данных миллиона записей:

TransId, PersonGUID, Origin. 

Origin имеет 2 варианта: [Кредит, Current]

Теперь мне нужно фильтровать вниз только тех операций, где PersonGUID имеет как по крайней мере 1 строка в кредите и текущем.

Я могу сделать это несколько легко в PythonPandas и загрузить в CSV, но мне не нужны 2 набора данных, так как я буду создавать панель мониторинга вокруг ВСЕХ данных.

Я угадываю логическое логическое вычисленное поле, но я не могу его обработать.

Благодаря

Роб

ответ

1

Что вам нужно, это условный фильтр.

Drag PersonGUID для фильтрации и выбора вкладки Условие. Выберите формулу и вставьте некоторую формулу, которая даст нужный результат. Возможно, что-то вроде:

SUM(
IF Origin = 'Credit' THEN 1 ELSE 0 END 
) > 0 
AND 
SUM(
IF Origin = 'Current' THEN 1 ELSE 0 END 
) > 0 

Первая сумма будет 0, если нет «Кредит» для пользователя, а> 0 в противном случае. Такая же логика для второй.

Таким образом, этот расчет будет производиться для каждого PersonGUID, и вы добьетесь того, что вам нужно

+0

Не работает извините. Только никакого дифференцирования False Мне удалось найти решение, создав набор исключений, которые не убивали Tableau. – RHSMan

+0

Мне понадобится немного больше, чем «не работает», чтобы помочь вам. Это слишком сильно фильтруется? Не достаточно фильтровать? Не фильтровать вообще? – Inox

+0

Я возвращаюсь до завершения редактирования. Мне очень интересно знать, как это сделать для больших наборов данных. Я понимаю концепцию, но она, похоже, не работает, то есть какие-либо истинные ответы. – RHSMan

 Смежные вопросы

  • Нет связанных вопросов^_^