Использование настраиваемых строк форматирования в Power BI Desktop

ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба Power BI Power BI Desktop

С помощью строк пользовательского формата в Power BI Desktop можно настроить способ отображения полей в визуальных элементах и убедиться, что отчеты выглядят так, как они нужны.

Screenshot of Power BI desktop in Modeling view, highlighting Custom in the Format dropdown menu.

Использование строк пользовательского формата

Чтобы создать настраиваемые строки форматирования, выберите поле в представлении моделирования и щелкните стрелку раскрывающегося списка в разделе "Формат" в области "Свойства".

Screenshot of the Properties pane, highlighting the Format menu.

Выбрав "Настраиваемый" в раскрывающемся меню "Формат", выберите из списка часто используемых строк формата.

Screenshot of the Formatting menu, highlighting Custom.

Поддерживаемый синтаксис пользовательского формата

Строки пользовательского формата соответствуют синтаксису стиля VBA, обычно для Excel и других продуктов Майкрософт, но они не поддерживают весь синтаксис, используемый в других продуктах.

В следующих таблицах определяется синтаксис, поддерживаемый в Power BI.

Поддерживаемые символы даты

Символ Диапазон
дн. 1-31 (день месяца без нуля ведущих)
dd 01-31 (день месяца с начальным нулем)
m 1-12 (месяц года, без нуля ведущих, начиная с января = 1)
mm 01-12 (месяц года, с начальным нулем, начиная с января = 01)
mmm Отображает сокращенные имена месяцев (имена месяцев Хиджри не имеют аббревиаций)
mmmm Отображает полные имена месяцев
yy 00-99 (последние две цифры года)
yyyy 100-9999 (три или четыре цифры года)

Поддерживаемые символы времени

Символ Диапазон
ч 0-23 (1-12 с "AM" или "PM" добавлен) (час дня без начального нуля)
hh 00-23 (01-12 с "AM" или "PM" добавлен) (час дня с начальным нулем)
n 0-59 (минута часа без начального нуля)
nn 00-59 (минута часа, с начальным нулем)
m 0-59 (минута часа без начального нуля). Только в том случае, если предшествует h или hh
mm 00-59 (минута часа с начальным нулем). Только в том случае, если предшествует h или hh
s 0-59 (в секунду минуты, без нуля ведущих)
ss 00-59 (в секунду минуты, с начальным нулем)

Пример форматирования строк настраиваемых значений можно просмотреть.

Определяемое пользователем выражение формата для чисел может иметь один до трех разделов, разделенных точкой с запятой. Если между ними есть точки с запятой, отсутствующий раздел не будет отображаться (это будет ""). Если точка с запятой не указана, используется положительный формат.

Ниже приведены примеры различных форматов для разных строк значений:

Values Format String Format String Format String Format String
0.00;-0.0;" Ноль" 0.00;; 0.00;-0.0; 0.00;
-1.234 -1.2 "" -1.2 ""
0 "Ноль" "" "" 0.00
1.234 1.23 1.23 1.23 1.23

В следующей таблице определены стандартные форматы именованных дат и времени:

Имя форматирования Description
Общая дата Отображение даты и времени, например 4/3/93 05:34 вечера. Если дробная часть отсутствует, отображается только дата, например 4/3/93. Если целочисленная часть отсутствует, время отображения отображается только в 05:34 вечера. Отображение даты определяется параметрами системы.
Длинные даты Отображение даты в соответствии с форматом длинной даты системы.
Короткая дата Отображение даты с помощью короткого формата даты системы.
Долгое время Отображение времени с помощью длительного формата системы; включает в себя часы, минуты, секунды.
Короткое время Отображение времени с помощью 24-часового формата, например 17:45.

Именованные числовые форматы

В следующей таблице определены предопределенные числовые форматы:

Имя форматирования Description
Общее число Отображение номера без разделителя тысяч.
Валюта Отображение номера с разделителем тысяч. Отображение двух цифр справа от десятичного разделителя. Вывод основан на параметрах локали системы.
Фиксированной Отображает по крайней мере одну цифру слева и две цифры справа от десятичного разделителя.
Стандартные Отображение числа с разделителем тысяч, по крайней мере одна цифра слева и две цифры справа от десятичного разделителя.
Процент Отображаемое число, умноженное на 100 с знаком процента ( % ), добавленным справа. Всегда отображать две цифры справа от десятичного разделителя.
Научный Использование стандартной научной нотации.

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

Символ Description
( : ) Разделитель времени. В некоторых языковых стандартах другие символы могут использоваться для представления разделителя времени. Разделитель времени разделяет часы, минуты и секунды при форматировании значений времени. Фактический символ, используемый в качестве разделителя времени в отформатированных выходных данных, определяется параметрами системы.
( / ) Разделитель дат. В некоторых языковых стандартах другие символы могут использоваться для представления разделителя дат. Разделитель дат отделяет день, месяц и год, когда значения дат форматируются. Фактический символ, используемый в качестве разделителя дат в отформатированных выходных данных, определяется параметрами системы.
d Отображение дня в виде числа без начального нуля (1–31).
dd Отображение дня в виде числа с начальным нулем (01–31).
ddd Отображение дня в виде аббревиаций (Sun-Sat). Локализованные.
dddd Отображение дня в качестве полного имени (воскресенье–суббота). Локализованные.
m Отображение месяца в виде числа без начального нуля (1–12). Если m немедленно следует за h или hh, то минута, а не месяц отображается.
mm Отображение месяца в виде числа с начальным нулем (01–12). Если m немедленно следует за h или hh, то минута, а не месяц отображается.
mmm Отображение месяца в виде аббревиаций (январь–декабрь). Локализованные.
mmmm Отображение месяца в виде полного имени месяца (январь–декабрь). Локализованные.
yy Отображение года в виде двухзначного числа (00–99).
yyyy Отображение года в виде четырехзначного номера (100–9999).
ч Отображение часа в виде числа без начального нуля (0–23).
hh Отображение часа в виде числа с начальным нулем (00–23).
n Отображение минуты в виде числа без начального нуля (0–59).
nn Отображение минуты в виде числа с начальным нулем (00–59).
s Отображение второго в виде числа без начального нуля (0–59).
ss Отображение второго в виде числа с начальным нулем (00–59).
tt Используйте 12-часовые часы и отображайте верхний регистр am с любым часом до полудня; отображение верхнего регистра PM с любым часом между полуднем и 11:59 вечера.

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

Символ Description
Нет Отображение номера без форматирования.
( 0 ) Заполнитель цифр. Отображение цифры или нуля. Если выражение имеет цифру в позиции, где 0 отображается в строке формата, отобразите его. В противном случае отображается ноль в этой позиции. Если число имеет меньше цифр, чем нули (на любой стороне десятичного разряда) в выражении формата, отображает начальные или конечные нули. Если число имеет больше цифр справа от десятичного разделителя, чем есть нули справа, округите число до сколько десятичных разрядов, сколько нулей. Если число имеет больше цифр слева от десятичного разделителя, чем нули слева, отобразите дополнительные цифры без изменений.
( # ) Заполнитель цифр. Отображение цифры или ничего. Если выражение имеет цифру в позиции, где #отображается в строке форматирования, отобразите его; в противном случае не отображается ничего в этой позиции. Этот символ работает так же, как заполнитель нулевой цифры, за исключением того, что начальные и конечные нули не отображаются, если число имеет одинаковые или меньше цифр, чем на обеих сторонах десятичного разделителя в выражении формата.
( . ) Заполнитель десятичных знаков. В некоторых языковых стандартах запятая используется в качестве десятичного разделителя. Заполнитель десятичного разряда определяет, сколько цифр отображается слева и справа от десятичного разделителя. Если выражение формата содержит только знаки числа слева от этого символа, числа меньше 1 начинаются с десятичного разделителя. Чтобы отобразить начальный ноль, отображаемый дробными числами, используйте 0 в качестве заполнителя первой цифры слева от десятичного разделителя. Фактический символ, используемый в качестве десятичного заполнителя в отформатированных выходных данных, зависит от формата числа, распознанного системой.
(%) Заполнитель процента. Выражение умножается на 100. Символ процента ( % ) вставляется в положение, где оно отображается в строке формата.
( , ) Разделители тысяч. В некоторых языковых стандартах период используется в качестве разделителя тысяч. Разделитель тысяч отделяет тысячи от сотен в пределах числа с четырьмя или более местами слева от десятичного разделителя. Стандартное использование разделителя тысяч указывается, если формат содержит разделитель тысяч, окруженный заполнителями цифр ( 0 или # ). Два смежных разделителя групп разрядов или один разделитель групп разрядов непосредственно слева от десятичного разделителя (независимо от того, указан ли десятичный знак) означают, что "число необходимо масштабировать, разделив его на 1000, а затем при необходимости округлив". Например, можно использовать строку формата "##0,,", чтобы представить 100 миллионов как 100. Числа меньше миллиона отображаются как 0. Две смежные разделители тысяч в любой позиции, отличной от немедленного слева от десятичного разделителя, обрабатываются просто как указание использования разделителя тысяч. Фактический символ, используемый в качестве разделителя тысяч в отформатированных выходных данных, зависит от формата числа, распознанного системой.
( : ) Разделитель времени. В некоторых языковых стандартах другие символы могут использоваться для представления разделителя времени. Разделитель времени разделяет часы, минуты и секунды при форматировании значений времени. Фактический символ, используемый в качестве разделителя времени в отформатированных выходных данных, определяется параметрами системы.
( / ) Разделитель дат. В некоторых языковых стандартах другие символы могут использоваться для представления разделителя дат. Разделитель дат отделяет день, месяц и год, когда значения дат форматируются. Фактический символ, используемый в качестве разделителя дат в отформатированных выходных данных, определяется параметрами системы.
( E-E+ e-e+ ) Научный формат. Если выражение формата содержит по крайней мере один заполнитель цифр ( 0 или # ) справа от E-, E+, e-или e+, число отображается в научном формате и E или e вставляется между числом и его экспонентом. Количество цифровых заполнителей справа определяет количество разрядов в показатели степени. Используйте E-или e-, чтобы поместить знак минуса рядом с отрицательными экспонентами. Используйте E+ или e+, чтобы поместить знак минуса рядом с отрицательными экспонентами и знак плюса рядом с положительными экспонентами.
- + $ ( ) Отображение литерального символа. Чтобы отобразить другой символ, предшествуйте ему обратную косую черту (\) или заключите его в двойные кавычки (" ").
( \ ) Отображение следующего символа в строке формата. Чтобы отобразить символ с особым значением в качестве литерального символа, предшествуйте ему обратную косую черту (\). Обратная косая черта не отображается. Использование обратной косой черты аналогично заключению выводимого символа в двойные кавычки. Чтобы отобразить обратную косую черту, используйте две обратные косые черты (\\). Символы форматирования даты и времени (a, c, d, h, m, p, q, s, t, w, /и :) Нельзя отображать как литеральные символы, числовые символы форматирования (#, 0, %, E, e, запятые и период), а также символы форматирования строк (@, &, <, >и !).
("ABC") Отображение строки внутри двойных кавычки (" ").

Дополнительные сведения см. в разделе: