2017-09-06 13 views
0

これについてのヘルプを探しています。レポートビルダーでAnalysis Servicesキューブのデータを使用するレポートを作成していますが、日付/時刻データには多くの問題があります。私は、それがいつ見られるかに応じてレポートを更新できる動的なレポートを作成しようとしています。私はパラメータ(@FromDateDate@ToDateDate)を設定することでこれを行います。残念ながら、MDXは私には意味をなさない日付を嫌うようです。レポートビルダーのAnalysis Servicesを使用した動的日付

私の目標は、@ToDateDateToday()いると@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.

+0

さらに詳しい情報については、これまでに私が得た限りでは私の研究があります:http://blog.datainspirations.com/2010/10/07/using-dynamic-mdx-in-reporting- services-part-1/ – dougie88

+0

指が交差しました私はこれを解決したと思います!!!私の "注入"形式の日付型が悪かった。フォーマット(CDate(Parameters!FromDateYearMonthDateHierarchy.Value)、 "yyyy-MM-dd")& "T00:00:00]" フィックスが成立すれば、テストとアップデートを続けます。 – dougie88

答えて

1

だから誰でも興味があればここに解決策があります。私は、これは共通の問題である見ることができるように、具体的な答えを持っていないものとオンラインフォーラムの投稿のトンを見てきました - このリンクでの回避策は有効であり、作業を行います。

Using Dynamic MDX in Reporting Services

私の問題でした私の "注入された"日付の形式。私の@ToDateDate@FromDateDateパラメータによって生成されたクエリを実行すると...このように見ていた私のために、「注入文」の問題を解決するために

[Date].[Year - Month - Date Hierarchy].[Date].&[2010-12-31T00:00:00] 

"[Date].[Year - Month - Date Hierarchy].[Date].&[" & Format(CDate(Parameters!FromDateYearMonthDateHierarchy.Value),"yyyy-MM-dd") & "T00:00:00]" 

(note: after changes I made my parameters are now @FromDateYearMonthDateHierarchy and '@ToDateYearMonthDateHierarcy` which you will notice in my Parameter Value function)

私のパラメータ値は次の形式に登場しました"yyyy-MM-dd") & "T00:00:00]"という実際の日付の書式は、最終的に数分と秒が私に頭痛を与えていたものでした。注入は完全に機能しますが、日付と時刻の書式設定に注意する必要があります。私は本当にこれが誰かを助けることを願っています!

+0

あなたのソリューションを追加する時間を取ってくれてありがとう – whytheq

関連する問題