Reporting services SSRS中的空间国家名称

Reporting services SSRS中的空间国家名称,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我正在编写一份SSRS报告,其中显示了某些国家的最高销售额百分比。因此,我下载了世界地图countries.shp,并将分析数据集[Country]与空间数据集[Name]链接起来。我注意到总销售额只显示在全名国家,但不显示其他国家,即英国和美国,因为它们都缩写! 问题是,我如何将这两个国家(美国和英国)包含在地图中?这里有一种编码方法来解决您的问题。您可以包含任意多个“如果”块(或者,如果您有许多需要更改的国家名称,则CASE语句可能会更好)。你会把下面的 =code.Get_country(

我正在编写一份SSRS报告,其中显示了某些国家的最高销售额百分比。因此,我下载了世界地图countries.shp,并将分析数据集[Country]与空间数据集[Name]链接起来。我注意到总销售额只显示在全名国家,但不显示其他国家,即英国和美国,因为它们都缩写!
问题是,我如何将这两个国家(美国和英国)包含在地图中?

这里有一种编码方法来解决您的问题。您可以包含任意多个“如果”块(或者,如果您有许多需要更改的国家名称,则CASE语句可能会更好)。你会把下面的

=code.Get_country(field!Country.value) 
而不是场!Country.value并在报告的“代码”部分添加以下内容。通过顶部导航栏访问“代码”部分 “报告>报告属性>代码选项卡”


基础数据是否在同一列中同时包含“英国”和“英国”?如果是这样,为什么不包括一个SQL CASE语句来存储出现的“UK”作为“联合王国”和类似的“USA”作为“美国”?我使用的是AnalysisServiceCube作为数据集。在我的原始数据中,我只有美国和英国!我可以在ssrs中创建一个开关表达式来测试国家名称是美国还是美国吗?更新:我使用了以下公式,但它不起作用,并抛出一个警告=开关(Fields!country.Value=“美国”、“美国”,Fields!country.Value=“英国”、“英国”,True,Fields!country.Value)@Dodi81。我不是开关专家。看起来应该有用!使用一个代码函数,提供国家并返回名称,怎么样。如果你愿意,我可以给你举个例子!如果你能给我举个例子,我将不胜感激!是的,它就像一个符咒!非常感谢您的帮助,我感谢您宝贵的时间:)
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