ストアキーをパラメータとして指定し、そのストアの売上のみのテーブルを作成するレポートを作成できます。SSRSのドリルスルーレポートと分析サービスをデータソースとして使用
"SELECT NON EMPTY {
[Measures].[Quantity] -- NOTE there are many more columns in reality
} ON COLUMNS,
NON EMPTY {
(
[Dim Date].[Calender].[Date].[2014-11-20]:[Dim Date].[Calender].[Date].[2014-11-30]
)
} on rows
FROM [cube]
WHERE WHERE (STRTOMEMBER("[Dim Store2].[Store Key].&["+ @StoreKey + "]",CONSTRAINED))
が、これは、クエリの初めに=
符号に関するエラーが(私が過多をテストしている私を提供しています。このために、私は「StoreKey」と呼ばれるパラメータとしてデータセットを提供してクエリを作成しましたこのようSTRTOMEMBER
、STRTOSET
などが、どれもとしての異なる技術は、あなたが上で押したときにするように、このデータセットはDates
に続いWeeks
にテーブル、Iグループを作成するために使用され、
)が動作するように見えますその日とストアのより詳細なデータを含むDrill Throughレポートが作成されます。
StoreKey
とDate
を使用して、ドリルスルーレポートを開くサブレポートを生成します。 StoreKey
パラメータに、メインレポートとサブレポートの同じ値を設定します。
私はAction
のメインレポートで新しいレポートを作成するように設定しました。このレポートでは、Date
変数と共にStoreKey
変数を使用して、新しいレポートを生成する必要があります。
Subreport
で
:
SELECT
NON EMPTY {
[Measures].[Quantity]
, [Measures].[Total Price]
, [Measures].[Contribution Margin]
, [Measures].[Profit Margin]
} ON COLUMNS,
NON EMPTY {
(
[Dim Time].[Open Hour Bucket].[Open Hour Bucket].ALLMEMBERS
, [Dim Product2].[Product Group].[Product Group].ALLMEMBERS
, [Dim Product2].[Summary].[Summary].ALLMEMBERS
)
} ON ROWS
FROM [DSV_FactStoreSales 1]
WHERE (STRTOMEMBER("[Dim Store2].[Store Key].&["+ @StoreKey + "]",CONSTRAINED))
しかし、SSRSが、私はMDXまたはDAXを使用している場合、それは理解することができないことを私に伝えます。
これはあまりにも幅広い質問ではないことを願っていますが、これを数多く、何時間も働かせようとしましたので、うまくいけば正しい方向に押し込むことができます。それはとても混乱します。フォーラムのユーザーには、StrToMember
と時にはParameters!StoreKey.value
を使用する必要があることがあります。
すべてこのテストは、プレビューオプションを使用してVisual StudioのSSRSで行います。 Main Report
の変数StoreKey
は示されており、Generated drill through report
のStoreKey
とDate
は内部です。私はDefault values
、available values
などで異なる値を使ってテストしました。今はNone
と設定しました。
EDIT:
SELECT
NON EMPTY
{
[Measures].[Quantity]
,[Measures].[Total Price]
,[Measures].[Contribution Margin]
,[Measures].[Profit Margin]
} ON COLUMNS,
NON EMPTY
{
(
[Dim Date].[Calender].[Date].[2014-11-20]:[Dim Date].[Calender].[Date].[2014-11-30])
,STRTOMEMBER("[Dim Store2].[Store Key].&[" + @StoreKey + "]")
} on rows
from [DSV_FactStoreSales 1]
私は管理のスタジオに、この文をコピーして変数式を置き換える場合は私の問題は、しかし、次のとおりです。
私は最終的に実際にこのように、「作品」のコードを得ましたハードコーディングされた値は、次のように:
STRTOMEMBER('[Dim Store2].[Store Key].&[1024]')
私はディメンションの階層が一致しなければならないというエラーを取得し、そのため私は、コードを調整します
NON EMPTY { ([Dim Date].[Calender].[Date].[2014-11-20]:[Dim Date].[Calender].[Date].[2014-11-30]
,STRTOMEMBER('[Dim Store2].[Store Key].&[1024]'))} on rows
これはセットを返します。ただし、元の編集済みコードをSSRSに使用すると、クエリーデザイナーにエラーはありませんが、プロジェクトをプレビューするときに、一致しないハイライトのエラーが発生します。私は管理スタジオで(しかし、ハードコードされた値の代わりに変数を使用して)調整を行いますが、空のデータを呼び出すときにさまざまなエラーを出すSSRSで空のセットを取得します私のテーブルにセットしてください。
大きな努力。 SSRSのクエリデザイナを使用してMDXを作成し、パラメータを作成しようとしましたか?私は通常MDXの編集を避けるためにそうしています。 – StevenWhite