これについてのヘルプを探しています。レポートビルダーでAnalysis Servicesキューブのデータを使用するレポートを作成していますが、日付/時刻データには多くの問題があります。私は、それがいつ見られるかに応じてレポートを更新できる動的なレポートを作成しようとしています。私はパラメータ(@FromDateDate
と@ToDateDate
)を設定することでこれを行います。残念ながら、MDXは私には意味をなさない日付を嫌うようです。レポートビルダーのAnalysis Servicesを使用した動的日付
私の目標は、@ToDateDate
がToday()
いると@FromDateDate
が、私はこの機能(=DateAdd(DateInterval.Day,-90,Today()))
を達成することができる午前過去3ヶ月であることを3ヶ月のスパンでデータを取得することです。しかし、それらはMDXにうまくいかない。
私のクエリは次のようになります。
SELECT
NON EMPTY
{[Measures].[Work Item Count]} ON COLUMNS
,NON EMPTY
{
[Date].[Year - Month - Date Hierarchy].[Date].ALLMEMBERS*
[Work Item].[System_State].[System_State].ALLMEMBERS*
[Work Item].[Microsoft_VSTS_Common_Severity].[Microsoft_VSTS_Common_Severity].ALLMEMBERS
}
DIMENSION PROPERTIES
MEMBER_CAPTION
,MEMBER_UNIQUE_NAME
ON ROWS
FROM
(
SELECT
StrToMember
(@FromDateDate
,CONSTRAINED
)
:
StrToMember
(@ToDateDate
,CONSTRAINED
) ON COLUMNS
FROM
(
SELECT
{[Work Item].[System_WorkItemType].&[Bug]} ON COLUMNS
FROM
(
SELECT
{
[Team Project].[Team Project Hierarchy].&[{6F43CBFD-2E98-4CA7-B428-0B732603517A}]
} ON COLUMNS
FROM [Work Item]
)
)
)
WHERE
(
[Team Project].[Team Project Hierarchy].&[{6F43CBFD-2E98-4CA7-B428-0B732603517A}]
,[Work Item].[System_WorkItemType].&[Bug]
)
CELL PROPERTIES
VALUE
,BACK_COLOR
,FORE_COLOR
,FORMATTED_VALUE
,FORMAT_STRING
,FONT_NAME
,FONT_SIZE
,FONT_FLAGS;
私は基本的にこれにデータセットのプロパティの私のパラメータ値を調整することによって、彼の適切な形式を注入する方法を見つけ出すことができました -
="[Date].[Date].&["+format(Parameters!FromDateDate.Value,"yyyy-MM-ddThh:mm:ss")+"]"
マイ2つのパラメータのデフォルト値は次のとおりです。
=DateAdd(DateInterval.Day,-90,Today()) and =Today()
レポートを実行すると次のエラー:私はSTRTOMEMBER
機能からCONSTRAINED
を削除する場合
The restrictions imposed by the CONSTRAINED flag in the STRTOMEMBER function were violated.
は今、私は別のエラーを取得します。また、STRTOMEMBER
関数全体を削除しようとしましたが、Management Builderでは動作させることができるが、Report Builderでは使用できないパラメータを使用しています。助けてください!私は非常に多くの異なる方法を試してきましたが、まだ成功していません。どのような追加情報が必要なのか教えてください。
もう一つ -
私はこのように見えるようにデータセットのプロパティでのパラメータ値の日付形式でT
を削除する場合:
="[Date].[Year - Month - Date Hierarchy].[Date].&["+format(Parameters!FromDateYearMonthDateHierarchy.Value,"yyyy-MM-dd hh:mm:ss")+"]"
を、私は以下のエラーを取得:
The '2017-06-08 12:00:00' string cannot be converted to the date type.
さらに詳しい情報については、これまでに私が得た限りでは私の研究があります:http://blog.datainspirations.com/2010/10/07/using-dynamic-mdx-in-reporting- services-part-1/ – dougie88
指が交差しました私はこれを解決したと思います!!!私の "注入"形式の日付型が悪かった。フォーマット(CDate(Parameters!FromDateYearMonthDateHierarchy.Value)、 "yyyy-MM-dd")& "T00:00:00]" フィックスが成立すれば、テストとアップデートを続けます。 – dougie88