합계 오류를 피하기 위해 큐브를 요약하는 방식을 변경하고 싶습니다.SSAS MDX - 합산 방법을 큐브에서 변경하는 방법은 무엇입니까?
내 계산입니다 대신 SUM의 A/열 B
계층 구조의 각 수준에서, 나는 SUM (열 A)/합계 (열 B)를 갖고 싶어 단순히 열 (모든 개별 열 A/칼럼 B)
내 계산이나 합계 계산 방식을 변경하려면 어떻게해야합니까?
합계 오류를 피하기 위해 큐브를 요약하는 방식을 변경하고 싶습니다.SSAS MDX - 합산 방법을 큐브에서 변경하는 방법은 무엇입니까?
내 계산입니다 대신 SUM의 A/열 B
계층 구조의 각 수준에서, 나는 SUM (열 A)/합계 (열 B)를 갖고 싶어 단순히 열 (모든 개별 열 A/칼럼 B)
내 계산이나 합계 계산 방식을 변경하려면 어떻게해야합니까?
집계 끝 부분에서 처리되는 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에 대한 점검을 추가 할 수 있습니다.
제가 알고있는 것처럼 SQL db 또는 DSV (데이터 원본 뷰)에 계산 된 필드 (A 열/B 열)가 있습니다. 따라서 각 열에 대해 두 개의 SUM 측정 값을 만들 수 있습니다 (열 A에 대한 하나의 합계 계수와 열 B에 대한 두 번째 합계).
iif([Measure].[ColumnB]=0 OR [Measure].[ColumnB] is NULL, 0, [Measure].[ColumnA]/[Measure].[ColumnB])
에 사용하십시오.
원하는 것은 SUM (Column A)/SUM (Column B) 대신 SUM (모든 개별 Column A/Column B)입니다. 그런 다음 두 측정 값을 모두 가지고 있다고 가정합니다 : sum_column_a
및 sum_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';
큐브를 처리하면이 새 측정 값을 사용할 수 있습니다.