1

ロジスティクス サービス プロバイダーに ActivePivot を実装しており、十分な速さで動いていない出荷を見つけ出し、この KPI を改善する方法を理解するのに役立つビューを構築したいと考えています。古くなった在庫の日数と顧客別の出荷数を示す単純な MDX ビューがあります。

各顧客の出荷量で重み付けされた古い在庫を計算する簡単な方法はありますか? このメジャーの分析に使用されるディメンションに関係なく、この加重平均を計算する方法はありますか?

使用する MDX クエリは次のとおりです。

WITH
MEMBER [Measures].[Mean Storage Time] AS
    ([Measures].[Nb.DayPrestation.Started-Finished].Value / [Measures].[Nb.Prestation.Started-Finished].Value)
SELECT
NON EMPTY Order(Hierarchize({DrilldownLevel({[V_MODEL].[ALL].[AllMember]})}), ([Measures].[Mean Storage Time]), DESC) ON ROWS,
NON EMPTY {[Measures].[Mean Storage Time], [Measures].[NbP.PBK]} ON COLUMNS
FROM [OperationPrestationCube]
WHERE ([V_DESTINATION].[ALL].[AllMember], [P_STOCKAGE].[ALL].[AllMember].[true])
4

2 に答える 2

1

次の MDX は、「NbP.PBK」で加重された「平均ストレージ時間」に等しい「加重平均ストレージ」を追加します。

WITH
MEMBER [Measures].[Weighted Mean Storage] AS
    Iif(([V_MODEL].CurrentMember.Level.Ordinal = 0), [Measures].[Mean Storage Time], Iif(IsEmpty([Measures].[Mean Storage Time]), NULL,(([Measures].[Mean Storage Time] * [Measures].[NbP.PBK]) / ([V_MODEL].DefaultMember, [Measures].[NbP.PBK]))))
MEMBER [Measures].[Mean Storage Time] AS
    ([Measures].[Nb.DayPrestation.Started-Finished].Value / [Measures].[Nb.Prestation.Started-Finished].Value)
SELECT
NON EMPTY Order(Hierarchize({DrilldownLevel({[V_MODEL].[ALL].[AllMember]})}), ([Measures].[Mean Storage Time]), DESC) ON ROWS,
NON EMPTY {[Measures].[Mean Storage Time], [Measures].[NbP.PBK], [Measures].[Weighted Mean Storage]} ON COLUMNS
FROM [OperationPrestationCube]
WHERE ([V_DESTINATION].[ALL].[AllMember], [P_STOCKAGE].[ALL].[AllMember].[true])
于 2012-10-09T14:44:33.400 に答える
0

次のような式で加重平均を計算できます。

Sum('set on which you want to do weighted avg', 'your measure' * 'the weight') / Sum('set on which you want to do weighted avg', 'the weight')
于 2012-10-09T14:45:52.290 に答える