2017-02-22 10 views
0

私は、特定の国の売上高の最高割合を示すSSRSレポートを作成しています。その結果、世界の地図、countries.shpをダウンロードし、分析データセット[国]と空間データセット[名前]をリンクさせました。フル販売の国でのみ販売されていますが、英国と米国の両方で短縮されて表示されていません。 質問には、この2つの国(米国の& UK-を地図に表示するにはどうすればよいですか)があります。SSRSの空間国名

+0

上部のナビゲーションバー 「レポート>レポートのプロパティ]> [コード]タブ」を介して「コード」セクションにアクセスする基本データは、同じ列の両方で「イギリス」と「イギリス」が含まれていますか?もしそうなら、「英国」の出現を「英国」として、そして同様に「米国」を「米国」として格納するSQL CASE文をなぜ含めないのですか? – MiguelH

+0

私は分析サービスキューブをデータセットとして使用しています。私の元のデータでは、私はアメリカとイギリスだけです!国名がUnited States、それからUSAの場合、ssrsでswitch式をテストしてテストできますか? – Dodi

+0

アップデート:私は、次の式を使用するが、それは動作していないと警告=スイッチ(フィールドCountry.Value =「米国」、「USA」、 フィールドCountry.Value =「イギリス」、「イギリス」スロー! 、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