Spotfire - сортировка гистограммы по отдельности внутри решетчатых панелей
Может ли кто-нибудь помочь мне с проблемой Spotfire?
3 типа данных являются avalialbe. Места (жало), области внутри этих мест (строка) и сумма часов, связанных с областями и, следовательно, местами.
Цель: я пытаюсь показать ось значений данных: сумма часов, ось категории - 10 лучших областей (данные sting). Я хочу сделать это для всех доступных местоположений (решетчатые по местоположению) и отсортировать столбцы по убыванию в сумме часов, все в одной визуализации гистограммы. Когда я делал это со шпалерами, Spotfire по существу решетки искал исходный график, то есть, чтобы показать, где первые 10 сумм часов распределены по локациям. Это не то, что я хочу - я хочу динамическую ось категории, которая будет отображать области из 10 самых больших сумм часов для каждого местоположения.
Как мне это сделать? Моя идея заключалась в том, что, возможно, я мог бы добавить собственное выражение к оси категорий перед решеткой или добавить вычисляемый столбец, чтобы помочь, но я не уверен, как именно это может решить проблему. Кто-нибудь может помочь?
2 ответа
Если вы вычислите новый столбец, в котором вы ранжируете значения по каждой переменной, а затем добавите этот столбец на ось категорий, ваши решетчатые панели будут упорядочены индивидуально.
Если для каждой переменной одинаковое количество уникальных значений, используйте DenseRank(). В противном случае используйте Rank() с параметром «ties.method=first», поскольку DenseRank() оставит пробелы. (Примечание: использование Rank() с параметром «ties.method=first» приведет к несоответствию порядка, когда значения одинаковы на оси).
В вашем примере новый столбец, который вы хотите вычислить, выглядит примерно так:
Rank([sum of hours],[areas within these locations],"ties.method=first")