Приветствую. Столкнулись с такой проблемой: не очень удобно отображаются значения на графике с нашими тестовыми данным:
Приводить к млн, деля на 1 000 000, нельзя. Так как в зависимости от фильтров данные могут опускаться до единиц с десятками. Что при делении на 10^6 будет везде ноль.
Данный вопрос мы решаем через строку форматирования (1):
Но при этом на значения шкалы мер данное форматирование не действует и там мы видим цифры с кучей нулей (2).
Теперь немного про “Как это сделано в QS”:
Там это реализовано через формат чисел мер:
Авто подходит для всего, в том числе и для строк.
Форматы чисел:
Если выбраны форматы с %, то значение 0,123 будет приведено к форме 12.3% автоматически.
Также можно применять произвольную строку форматирования:
Приведённый выше пример я использую для вывода Δ, когда надо показать +/-% факты к плану, который рассчитывается по формуле
Δ=Факт/План-1
Также в QS есть предварительное указание глобальной переменной, в которой указано, как автоматически будут преображаться числовые значения. По умолчанию это выглядит так:
SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';
А вот для приведённого выше примера эту переменную можно модифицировать следующим образом:
SET NumericalAbbreviation='3: тыс.;6: млн.;9: млрд.;12: трл.;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';
В этом случае для значения 12000 мы получим не 12k, а 12 тыс., что хорошо сказывается на восприятии данных заказчиком.
Предложение:
- Ввести аналогичный параметр для Атласа, где централизованно будут задаваться суффиксы преобразованных чисел.
- Ввести для каждого дэша параметр формат отображения значений, по аналогии с QS. Если указан “Авто”, до преобразуем с параметром-суффиксом из п. 1. Также этот формат будет использоваться для формирования подписей (меток) для осей.
- При этом должна быть возможность указать для каждой меры свой формат отображения, и если он явно не указан, то берём формат для деша из п. 2