レポートサービスで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"の値でこれらのレコードを取得する必要があります。これは非常にシンプルなはずですが、私は完全に失われています。
誰でも助けてくれますか?前もって感謝します。
感謝を。私はSSRSでSSRSを使っていると付け加えなければならない。ここで問題は、SSRSでレポートパラメータがあり、それらの地域を入力パラメータと同じにしたい場合です。どのようにクエリを変更するのですか:WHERE [Net Object Hierarchy]。[Province]。[Province] 。[CA]。私は何かのようなものを意味します:WHERE [Net Object Hierarchy]。[Province]。[Province]。@ paramProvince – Paiman
はい、そのようなものでしょう。 WHERE [Net Object Hierarchy]。[Province]。[Province]。[@ paramProvince]またはWHERE [Net Object Hierarchy]。[Province]。[Province]。&[@ paramProvince]値よりも。 –
親愛なるサムに感謝、私はそれを試してみましょう;) – Paiman