Spotfire, Расчетные столбцы для отображения процентов

Я надеюсь, что у вас все хорошо и вы можете мне помочь. У меня есть таблица, и мне нужны вычисляемые столбцы, чтобы показать, какой процент «Нет», «Да» и «Пусто» у меня есть. Я прикрепил картинку ниже. введите описание изображения здесь

Любая помощь с синтаксисом будет принята с благодарностью.

введите описание изображения здесь

снимок экрана с ошибкой, опубликованный Филипом Коннеллом:

введите описание изображения здесь


person Philip Connell    schedule 13.09.2016    source источник
comment
Вы хотите это в кросс-таблице?   -  person scsimon    schedule 13.09.2016
comment
@scsimon: Да, пожалуйста, поэтому на приведенном выше примере у нас есть столбец «Нет» 90 для Австрии, мне нужен столбец после него с заголовком «Нет» и 24,7%, а затем после столбца «Да» процентный столбец, который заявляет 14,4% и для пустого 60,8%   -  person Philip Connell    schedule 13.09.2016
comment
@ scsimon: я добавил картинку того, чего я пытаюсь достичь, но это в Excel, но это должно дать хорошее представление о том, чего я пытаюсь достичь   -  person Philip Connell    schedule 13.09.2016


Ответы (2)


@Philip Connell - я создал вычисляемый столбец «% согласия» с приведенным ниже выражением и изменил формат этого столбца на процент от свойств столбца.

[number] / [Total amount]

Использовал этот вычисляемый столбец в кросс-таблице. Скриншоты ниже. Пожалуйста, дайте мне знать, если это решение, которое вы ищете. введите описание изображения здесь

Усовершенствованное решение:

Я создал несколько примеров данных для объяснения.

введите описание изображения здесь

Добавлена ​​сводная трансформация (подсчет идентификаторов клиентов) при загрузке образцов данных в Spotfire.

введите описание изображения здесь

Создал два расчетных столбца.

Общее количество:

Сумма ([количество Customer_ID]) больше ([Страна])

согласие%:

[количество Customer_ID] / [Общая сумма]

введите описание изображения здесь

person ksp585    schedule 13.09.2016
comment
Спасибо, что нашли время ответить. второй снимок экрана - это именно то, что я ищу. Но как ты это сделал? Еще раз спасибо за помощь, [number] / [Total amount] достаточно ?? - person Philip Connell; 13.09.2016
comment
@Philip Connell - Да, этого выражения должно хватить для этих данных. Если это решение помогло, не могли бы вы принять мой ответ? - person ksp585; 13.09.2016
comment
Рад принять ответ, но [number] / [Total amount] не работает. Я поменял Total Amount на Total Country Amount, но Number остается красным. Я приложил картинку для лучшего понимания. Еще раз спасибо за помощь. - person Philip Connell; 13.09.2016
comment
числовой столбец отсутствует в ваших данных. Я использовал его как фиктивную колонку для объяснения. Судя по вашему снимку экрана, я думаю, что ваши данные показывают «количество идентификаторов клиентов». - person ksp585; 13.09.2016
comment
не могли бы вы опубликовать образцы фиктивных данных вашей основной таблицы, на основе которых вы создаете эту кросс-таблицу? Это помогло бы мне доработать мое решение. - person ksp585; 13.09.2016
comment
большое вам спасибо за вашу помощь. Я вернулся к работе и счастлив продолжить. Я поместил образец таблицы в сообщение выше. Мой Total Amountis Total Country Amount, и теперь я получил его к Count([CUSTOMER_ID]) OVER ([Country]), чтобы получить процентное соотношение, я думаю, синтаксис должен быть чем-то вроде count(if(consent)) = 'No' then / Total Country Amount. В моей таблице это будет выше 90/365, что составляет 24,7%. нужно ли нам получить число «Нет», «Да» и «Пусто», чтобы заполнить формулу? - person Philip Connell; 14.09.2016

Решение ниже

Count([CUSTOMER_ID]) as [No. Of Customers], Count([CUSTOMER_ID]) THEN [Value] / Sum([Value]) OVER (All([Axis.Columns])) as [Percentage ]

Спасибо всем за поддержку

person Philip Connell    schedule 14.09.2016