0

SQL Server Data Tools で計算を作成する必要があります。

私の OLAP 構造に、City ディメンションと Seller ディメンション、およびファクトがあるとします。City ディメンションには、都市、州、人口があり、これは Dimension のメジャーです。

売上のある都市の人口を合計する必要があります。しかし、都市と売上高だけを合計することはできません。州の総人口しか表示できません。1 人の売り手が多くの都市で販売できます。例:

販売者 John でフィルタリングすると、クエリは次のように返します。

STATE      |   CITY            |     POPULATION 
-------------------------------------------------
CA         |   Los Angeles     |     10.000.000
CA         |   San Francisco   |      1.000.000  
CA         |   Sacramento      |      1.000.000   
CA         |   San Diego       |      1.000.000   
CA         |   Bakersfield     |        500.000 
-------------------------------------------------
Total                                37.000.000

合計は 13.500.000 を返すはずですが、私の場合、合計は 37.000.000 を返します。これは CA の人口です。

このコンテキストで計算されるメンバーを作成する必要があり、次の例を提供できます。

Sum
(
  (
    [Measures].[População]
   ,Filter
    (
        [RepresentantesRadiografia].[Representante].CurrentMember.Children
      * 
        [CidadesRadiografia].[Cidade].CURRENTEMEMBER.Children
     ,
      [Measures].[Valor Total] > 0
    )
  )
)

要するに、この売り手が売上を上げている都市の人口の合計のみを返す必要がありますが、現在は人口の合計を返しています。たとえば、国と都市を表示するように選択した場合、国の人口の合計。州と都市を表示するように選択した場合は、州の人口の合計を返します


私はその質問をしましたが、うまくいく答えがありませんでした

4

0 に答える 0