2011-09-13 15 views
0

レポートサービスでMDXクエリを構築する際に問題が発生しています。私はそれについて多くのことをインターネットで検索しましたが、MDXクエリの明確な例とそれを構築する方法にもかかわらず、構文エラーが常に発生しています。ここには事があります:レポートサービスでフィルタを使用してAnalysis Servicesクエリ(MDX)を構築する

私がやりたいことはとても簡単です。私は、データをフィルタリングし、対応する列とパラメータに等しい値を持つ行のみを含める必要があります。クエリビルダによって生成された元のクエリは次のとおりです。

SELECT NON EMPTY { [Measures].[Value] } ON COLUMNS, 
NON EMPTY { 
([Net Object Hierarchy].[Central Telecom Center].[Central Telecom Center].ALLMEMBERS * 
[Net Object Hierarchy].[Province].[Province].ALLMEMBERS * 
[Net Object Hierarchy].[County].[County].ALLMEMBERS * 
[Net Object Hierarchy].[District].[District].ALLMEMBERS * 
[Net Object Hierarchy].[Rural].[Rural].ALLMEMBERS * 
[Net Object Hierarchy].[Village].[Village].ALLMEMBERS * 
[Net Object Hierarchy].[Telecom Center].[Telecom Center].ALLMEMBERS * 
[Net Object Hierarchy].[Switch].[Switch].ALLMEMBERS * 
[Net Object Hierarchy].[Prefix].[Prefix].ALLMEMBERS * 
[Measure].[Measure ID].[Measure ID].ALLMEMBERS * 
DESCENDANTS([Date To].[Parent Date Key].[Level 02].ALLMEMBERS)) } ON ROWS 
FROM [Irtel Planning Statistics] 

データをフィルタリングするためのパラメータが含まれます: "paramCentralTelecomCenterは"、 "paramProvince"、 "paramCounty"、 "paramDistrict"、...、 "paramPrefix"。

たとえば、パラメータparamProvinceの値が "CA"に設定されている場合、[Net Object Hierarchy] [Province] = "CA"の値でこれらのレコードを取得する必要があります。これは非常にシンプルなはずですが、私は完全に失われています。

誰でも助けてくれますか?前もって感謝します。

答えて

0

SELECTにWHERE句を使用する必要があります。これは最後にFROMの後に行きます。

は例えば、以下は省は「CA」に設定されているこれらの要素にクエリを制限します:レスポンスサムのため

WHERE [Net Object Hierarchy].[Province].[Province].[CA] 
+0

感謝を。私はSSRSでSSRSを使っていると付け加えなければならない。ここで問題は、SSRSでレポートパラメータがあり、それらの地域を入力パラメータと同じにしたい場合です。どのようにクエリを変更するのですか:WHERE [Net Object Hierarchy]。[Province]。[Province] 。[CA]。私は何かのようなものを意味します:WHERE [Net Object Hierarchy]。[Province]。[Province]。@ paramProvince – Paiman

+0

はい、そのようなものでしょう。 WHERE [Net Object Hierarchy]。[Province]。[Province]。[@ paramProvince]またはWHERE [Net Object Hierarchy]。[Province]。[Province]。&[@ paramProvince]値よりも。 –

+0

親愛なるサムに感謝、私はそれを試してみましょう;) – Paiman

関連する問題