2016-07-09 9 views
0

SSXのMDXクエリを取得して、任意の時間枠にわたる平均レポート実行時間を取得する場合は、私はSSRSメタデータを持ったキューブを使っています....そして、私は平均的な実行時間を1時間に取得したいと考えています。
私は何時間もかかわっていると考えました....多くのレポートは5また、私はすでに追跡しています.... PMは....ので、私はこれまでこのような何かを得た時間あたりのMDXカウントの発生数

。ストレート24時間の時間枠を行うことはできません....それは一貫して、すべての時間で割ることです処刑の総カウント....

は、ここではCalcが働いている...私は持っているMDXだが、それは、午後12時のために.... ...特定の日のために16で除すなわち、すべてを保持します....それは16時間で合計トランザクションで分けられます....しかし、トランザクションは2回だけ発生しました.... 12-1PMの間ですので、2で割ります.....

WITH MEMBER [Measures].[Hour Count] AS 
     sum(
       [Execution End Time].[24 Hour Time].[Hour 24].MEMBERS, 
       IIF([Measures].[Report Execution Count] >= 1,1,0)) 
     MEMBER [Measures].[Average Exec Per Hour] AS 
       ([Measures].[Report Execution Count]/[Measures].[Hour Count]) 

select 
    {[Measures].[Hour Count] 
, [Measures].[Report Execution Count] as ['Transaction Count'] 
, [Measures].[Average Exec Per Hour]} 
on Columns 
     ,[Execution End Time].[24 Hour Time].[Hour 24] on Rows 
from [BICC DM] 
where ([Execution End Date].[Calendar Dates].[Date Key].&[20160707]) 

Data extract

+0

時間は1時間に1回発生するので、どのように '[対策]。[時間カウント]は'今までそのデータで1以上は、あなたが提供する抽出することでしょうか? – whytheq

+0

このメジャーは、特定のトランザクションが発生した回数をカウントします。例。月曜日に12時に取引が行われ、火曜日に3時に..... 2時間が関与しているので、その報告書にはその措置に2が記入されます。 – AlenKnight

+0

あなたの結果の行に時間があるので、1時間ごとに定義されているのは1時間だけです! – whytheq

答えて

0

変更以下の最初の小節の定義 -

WITH MEMBER [Measures].[Hour Count] AS 
IIF(
    ([Execution End Time].[24 Hour Time].CurrentMember,[Measures].[Report Execution Count]) >= 1, 
    1, 
    0 
    ) 

問題、既存の対策では、静的なセットのために価値を評価されている(すなわち、 [Execution End Time].[24 Hour Time].[Hour 24].MEMBERS)。あなたがしたいことは、現在の時間の代わりにそれを評価することだと思います。

+0

私はこれらの線にもともと考えましたが、あなたの尺度は1以上のものを返すことはありませんか? – whytheq

+0

ummm..iと思う。ここでは、質問を正しく理解していれば、1時間後に実行されたトランザクションの数が返されます。 – SouravA

+0

とにかく、小節の作成方法には間違いなく問題があります。 OPはそれを調べなければならない。 – SouravA

関連する問題