2016-09-30 8 views
0

SQL Server 2012 - SSRS ВопросыSSRS Круговые диаграммы скрыть 0 Значение

Я в настоящее время есть круговая диаграмма, которая показывает количество поставок как процент от того, являются ли они поздно, на время или рано. То, что я пытаюсь сделать, это использовать выражение в ярлыках диаграммы «Видимое» свойство, чтобы скрыть метку, если в чате есть 0. Обратите внимание, что в таблице это значение возвращается как 0,00, я попытался использовать различные инструкции SWITCH и IFF, чтобы сделать это, но ничего не работает, и, скорее всего, я получаю синтаксис неправильно, может ли кто-нибудь помочь?

Таблица значений

TotalIssued Рано Late OnTime EarlyPerc LatePerc OnTimePerc
6, 0, 4, 2, 0.00, 66.67, 33.33,

=SWITCH(
(First(Fields!EarlyPerc.Value, "EstimatesIssued") = 0),false, 
(First(Fields!LatePerc.Value, "EstimatesIssued") = 0),false, 
(First(Fields!OnTimePerc.Value, "EstimatesIssued") = 0),false, 
true) 

Благодаря

ответ

2

Try:

=SWITCH(
First(Fields!EarlyPerc.Value, "EstimatesIssued") = 0,false, 
First(Fields!LatePerc.Value, "EstimatesIssued") = 0,false, 
First(Fields!OnTimePerc.Value, "EstimatesIssued") = 0,false, 
true,true) 

UPDATE:

Если у вас есть одно поле за процент и ваш набор данных возвращает одну строку всегда, вы должны выбрать каждый Серию в окне ChartData и нажмите F4, чтобы увидеть окно свойств.

В окне свойств установите для EarlyPercVisible собственности:

=IIF(Fields!EarlyPerc.Value=0,False,True) 

И так далее для следующих двух серий у вас есть (LatePerc и OnTimePerc).

enter image description hereenter image description here

Позвольте мне знать, если это помогает.

+0

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