В настоящее время у меня возникли проблемы с созданием нескольких форматов в SSRS для одной оси. Нынешняя ситуация заключается в том, что у меня есть мера, которая может привести к максимальному значению 1.2M (Currency), но в среднем 500K в зависимости от периода. Первоначально у меня есть свойство labelformat, установленное на 0,,M
, но это не приносит правильный масштаб, когда значение меньше миллиона.Формат пользовательских меток в Axis в службах Reporting Services
Это в настоящее время является решением, которое я пробовал:
=IIF(Sum(Fields!Current_Year.Value, "CustomerSales") > Sum(Fields!Last_Year.Value, "CustomerSales"),
IIF(Sum(Fields!Current_Year.Value, "CustomerSales") < 1000000, "0,K", "0,,M"),
IIF(Sum(Fields!Last_Year.Value, "CustomerSales") < 1000000, "0,K", "0,,M"))
Public Function LabelCustomFormat(ByVal CY As Integer, ByVal LY As Integer) As String
If CY > LY Then
If(CY < 1000000) THEN
Return "0,K"
Else
Return "0,,M"
End If
Else
IF(LY < 1000000) THEN
Return "0,K"
Else
Return "0,,M"
End If
End If
End Function
Можно ли иметь различный масштаб в одной оси диаграммы? Если да, пожалуйста, помогите.
Что такое «CustomerSales»? –
CustomerSales - это набор данных, который я использую для отчета. –
Я бы ожидал, что код IIF будет работать, если вы используете имя диаграммы в имени набора данных. –