2013-09-05 1 views
0

페이지의 평균 시간을 기본적으로 계산하는 계산 된 열이 있습니다.SSAS - If 구문이있는 계산 열

fix([Measures].[Time on Page]/([Measures].[Pageviews] -[Measures].[Exits])) /3600) 

Measures] [Time on Page]가 0 인 경우 문제는 0 오류로 인해 계산이 엉망입니다. 이걸 테스트 할 방법이 있을까요, 아마도 If 명령을 Calcualtion에 추가 할 수 있을까요?

답변

0

2012 버전을 사용하는 경우 새 나누기 기능을 사용할 수 있습니다. 다음은이를 사용하는 방법을 설명하는 링크입니다. divisior은 0

입니다하지만 우리는뿐만 아니라 0 숫자 근처에있는 경우가있는 경우 http://cwebbbi.wordpress.com/2013/07/26/new-mdx-divide-function/ 기본적으로 나누기 ([,])

은 다른 방법 확인하는 IF 문을 사용할 수 있습니다. 예를 들어 실제를 수정하기위한 조정 데이터가있는 경우 실제 값 5와 조정 값 -5가 될 수 있으며 결과적으로 0을 기대할 수 있습니다. 이는 모든 경우에 발생할 수는 없습니다. 내부적으로 숫자가 집계되는 방식 때문에 번호가 0 대신 0.00000001이 될 수 있습니다. 이러한 경우에는 조건을 조정해야합니다.

+0

SSAS에서 계산 된 열을 생성하면 얼마나 많은 순수 mdx를 가질 수 있습니까? 또한 역 호환이 가능해야하므로 2012 년에만 작동하는 무언가가 저에게 효과적 일 것이라고 생각하지 않습니다. 나는 미안하다고 게시해야했다. – DaImTo

+1

다음과 같이 입력하십시오. IIF ([측정 값]. [측정 값]. [종료]) = 0, NULL, ([측정 값]. [페이지상의 시간]/([측정 값]. [페이지 뷰] [Measures]. [Exit]))/3600)) – ebayindir

+0

감사합니다. – DaImTo