2012-02-10 6 views

답변

1

집계 끝 부분에서 처리되는 calculated member을 추가 할 수 있습니다. 의 당신이 조치로 A와 B를 정의 가정 해 봅시다 : 그것은 모든 MDX 문에서 사용할 수 있도록 큐브 정의에서 계산 된 구성원을 추가 할 수 있습니다

WITH 
    MEMBER [Measures].[A/B] AS ([Measures].[A])/([Measures].[B]) 
SELECT 
... 

. 확실하게, Sum (A)/Sum (B)! = Sum (A/B)를 기록하면, 필요하면 0/null에 대한 점검을 추가 할 수 있습니다.

0

제가 알고있는 것처럼 SQL db 또는 DSV (데이터 원본 뷰)에 계산 된 필드 (A 열/B 열)가 있습니다. 따라서 각 열에 대해 두 개의 SUM 측정 값을 만들 수 있습니다 (열 A에 대한 하나의 합계 계수와 열 B에 대한 두 번째 합계).

iif([Measure].[ColumnB]=0 OR [Measure].[ColumnB] is NULL, 0, [Measure].[ColumnA]/[Measure].[ColumnB])에 사용하십시오.

1

원하는 것은 SUM (Column A)/SUM (Column B) 대신 SUM (모든 개별 Column A/Column B)입니다. 그런 다음 두 측정 값을 모두 가지고 있다고 가정합니다 : sum_column_asum_column_b. 이 코드 계산 탭에서 큐브

  • 클릭 스크립트보기를
  • 클릭을 열고 비주얼 스튜디오에

    • 붙여 넣기 :

    당신이 계산 된 구성원을 만들어야합니다 새로운 측정 sum_column_a_b를 만들려면

    붙여 넣기 코드 :

    CREATE MEMBER CURRENTCUBE.[Measures].[sum_column_a_b] 
    AS iif( [Measures].[sum_column_b] > 0, 
         [Measures].[sum_column_a]/[Measures].[sum_column_b], 
         0), 
    FORMAT_STRING = "Percent", 
    VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'yourDesiredGroup'; 
    

    큐브를 처리하면이 새 측정 값을 사용할 수 있습니다.

  • 관련 문제