2017-02-22 1 views
0

Я работаю над докладом SSRS, который показывает самый высокий процент продаж для определенных стран. В результате я загрузил карту мира, countries.shp и связал между набором аналитических данных [Страна] с пространственным набором данных [Имя]. Я заметил, что общий объем продаж показывает только в странах с полными именами, но не показывает для других, то есть Великобритании и США, поскольку они оба сокращены! Вопрос в том, как я могу включить эти две страны -USA & UK-, чтобы они появились на карте?Пространственные названия стран в SSRS

+0

ли базовые данные содержат как «Соединенное Королевство» и «Великобритания» в том же столбце? Если да, почему бы не включить оператор SQL CASE для хранения вхождений «Великобритании» как «Соединенного Королевства» и аналогично «США» как «Соединенные Штаты»? – MiguelH

+0

Я использую куб анализа анализа как набор данных. В моих исходных данных я получил только США и Великобританию! Могу ли я сделать выражение switch в ssrs, чтобы проверить, является ли название страны Соединенными Штатами, а затем США? – Dodi

+0

Обновление: Я использовал следующую формулу, но не работает и выбрасывает предупреждение = переключатель (поля: Country.Value = "United States", "USA", Fields! Country.Value = "United Kingdom", "UK" , True, Fields! Country.Value) – Dodi

ответ

1

Вот метод кодирования, чтобы обойти вашу проблему. Вы можете включить столько блоков «If», сколько хотите (или высказывания CASE могут быть лучше, если у вас есть много названий стран, которые нуждаются в изменении). Вы бы поставить следующее ...

=code.Get_country(field!Country.value) 

вместо поля! Country.value и добавить следующее в разделе «Код» доклада. Перейти в раздел «Код» через строку «Отчет> Свойства отчета> вкладка Код» верхней навигационной

Function Get_country(ByRef StrCountry As String) As String 
    Dim StrTemp As String 
    StrTemp = StrCountry 
    If StrCountry = "United States" Then 
    StrTemp = "USA" 
    End If 
    If StrCountry = "United Kingdom" Then 
    StrTemp = "UK" 
    End If 
return strtemp 
End Function 
+0

Да, это сработало, как шарм! Большое вам спасибо за вашу помощь, и я ценю ваше ценное время :) – Dodi

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