АНАЛИТИКА ПЛЮС
Профессиональные услуги в сфере BI

Автоопределение разряда чисел в Tableau — тыс., млн или млрд?

Проблема форматирования чисел в Tableau заключается в том, что если установить значение K для тысяч, то при значении 100 Tableau отобразит 0 K. Но есть решение!

Для правильного динамического изменения единиц отображения (тысячи или миллионы) нужно одно вычисляемое поле, которое нормализует каждую меру, и второе вычисляемое поле для суффикса (которое и становится единицами отображения).

Если нужно динамически изменять единицы отображения для меры продаж из набора данных Sample-Superstore, первая формула была бы такая:

IF SUM([Sales]) >= 1000000000 THEN SUM([Sales]) / 1000000000
ELSEIF SUM([Sales]) >= 1000000 THEN SUM([Sales]) / 1000000
ELSEIF SUM([Sales]) >= 1000 THEN SUM([Sales]) / 1000
ELSE SUM([Sales])
END

Далее устанавливаем форматирование по умолчанию этого вычисляемого поля, так чтобы у него всегда был знак $ и два знака после запятой. Форматирование вычисляемого поля по умолчанию можно изменить, щелкнув на нем правой кнопкой мыши в области Measure на панели данных, наведя указатель мыши на Default Properties и кликнув Number Format….

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

Второе вычисляемое поле отображает соответствующий формат на основе значения меры. Если вы хотите показать B для миллиардов, M для миллионов и K для тысяч, то формула такая:

IF SUM([Sales]) >= 1000000000 THEN “B”
ELSEIF SUM([Sales]) >= 1000000 THEN “M”
ELSEIF SUM([Sales]) >= 1000 THEN “K”
ELSE “”
END

Чтобы использовать это в текстовой таблице, поместите вычисляемые поля Sales Normalized и Suffix  на карточку Text Marks. Вы можете отформатировать текст так, чтобы два результата вычислений находились в одной строке. Также можно отформатировать стиль текста — шрифт, размер и цвет.

Несмотря на то, что вычисляемое поле Display Units (Suffix) всегда выражено текстом, его всегда можно найти на полке Measures, потому что результат является динамическим.

Поскольку мы не указали более детальный уровень детализации, чем указано изначально в наборе данных Sample – Superstore, мы рассматриваем общую сумму продаж для файла, которая составляет $2.297.201. Поскольку это число больше миллиона, наше вычисляемое поле Sales Normalized делит его на миллион, а вычисляемое поле Suffix отображает M (млн).

Если добавить измерение Region, которое имеет элементы измерения со значениями от тысячи до миллиона, вычисления будут работать для правильной нормализации значений в тысячи и будет отображаться K (тыс.).

 

А еще для Normalized Sales (из открытого набора данных Sample-Superstore) можно использовать дименшн-разбивку по Product Name.

Как видно, каждый раз, когда продажи продукта составляют тысячи долларов или более, наши расчеты автоматически отобразили результат в тысячах (K). Если значения менее тысячи, то K нет и результат отображается как есть — только со значком валюты.

Источник: playfairdata.com

 

Мы, компания АНАЛИТИКА ПЛЮС, с 2012 года помогаем нашим клиентам работать с данными — находить полезные инсайты и использовать эту информацию для увеличения прибыли компании.

За это время мы разработали и внедрили решения для компаний из разных сфер бизнеса: ритейл, дистрибуция, логистика, e-commerce, банки и финансы, маркетинг, телеком, производство, логистика, транспорт.

Мы помогаем начать работу с инструментами BI, предоставляем услуги «под ключ» — от сбора данных  до установки ПО и предоставления финального интерактивного отчета. И конечно — проводим обучение: наши клиенты ни от кого не зависят и умеют работать со своими данными самостоятельно!

Как мы помогаем в работе с данными? >>

Хотите узнать, как провести анализ и сделать отчеты быстро?

Получить консультацию

 

Нам доверяют: 

 

x

Этот сайт использует файлы cookies, чтобы облегчить вам пользование нашим веб-сайтом.

Продолжая использовать этот веб-сайт, вы даете согласие на использование файлов cookies.