2014-02-11 3 views
0

В настоящее время у меня возникли проблемы с созданием нескольких форматов в 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 

Можно ли иметь различный масштаб в одной оси диаграммы? Если да, пожалуйста, помогите.

+0

Что такое «CustomerSales»? –

+0

CustomerSales - это набор данных, который я использую для отчета. –

+0

Я бы ожидал, что код IIF будет работать, если вы используете имя диаграммы в имени набора данных. –

ответ

0

Ну после попытки сделать динамический масштаб по оси без успеха, я оставил формат этикетки с выражением 0,,M и установить интервал в вместо 500K.

Смежные вопросы