Включая только определенные c строки с AutoBinNumeri c () в Spotfire - PullRequest
0 голосов
/ 30 января 2020

Привет профессионалы Spotfire,

Я пытаюсь создать динамический c набор гистограмм для большого прямоугольного фрейма данных angular (> 2M строк), содержащего 34 уникальных столбца и 69 уникальных идентификаторов строк, которые предшествовали уникальные данные испытаний. Таблица данных имеет следующий формат, где «z» - это тестовые данные, а a, b, c - уникальные идентификаторы:

##   a   b   c   ...   z
1    x1  x2  x3   ...  z1
2    x1  x2  x3   ...  z2 
3    y1  y2  y3   ...  z3
4    y1  y2  y3   ...  z4

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

Я уже пытался BinByEvenDistribution([z],200) и вручную принудительно ограничил ось х ограничениями, которые имеют смысл, но что я хочу создать "умную" версию AutoBinNumeri c (), которая вызывает значение отфильтрованной строки.

Поскольку в моем (проприетарном) наборе данных есть 69 уникальных идентификаторов строк с переменным количеством идентификаторы строк для других наборов данных, использующих этот шаблон, я хочу что-то, что не потребует ручного ввода данных пользователем, кроме выбора уникального идентификатора строки, и я не думаю, что создание новых таблиц данных также является наиболее эффективным решением.

В общем, может ли кто-нибудь дать мне руководство о том, как заставить AutoBinNumeric([z], 50) вызывать только значения z, которые соответствуют моим отфильтрованным значениям a, b или c, без необходимости добавлять тонну вычисляемых столбцов ?

Вот пример моего целевого вывода:

Target Output* 1 020 *

Вот что я сейчас получаю, используя AutoBinNumeri c ([z], 5):

AutoBinNumeric()

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Предложение Тигера здесь очень полезно для включения динамических c опций в функции данных, но точное решение моего вопроса здесь было получено с помощью уже встроенной функциональности в Spotfire.

Если кто-то сталкивается с Подобная проблема, я смог получить желаемый результат, перейдя через свойства гистограммы [Свойства> Ось категорий> Настройки> Только текущая фильтрация]. Current filtering

Желаемый выход: Desired output, with AutoBinNumeric() formula embedded

1 голос
/ 31 января 2020

Вы можете попытаться установить свойство документа с помощью функции данных, в которой входные данные являются выражением некоторого количества элементов на основе фильтрации. Затем используйте это свойство документа в своем выражении AutoBinNumeric([z], ${DocProperty}), чтобы при изменении фильтров ваш count () или uniquecount () обновляли, а затем обновляли выражение binby.

...