문제

나는 매월마다 바가있는 바르더트를 만들고 싶습니다.

그러나 나는 또한 그 달의 일부를 완전히 겹치지 않을 수도있는 일들을 필터링하고 싶다.

일어날 때, 그 달에 집계 횟수가 올 수있는 날짜에만 집합적으로 aggegat만이 전체적으로 집계를 가져 오지 않아도됩니다.

는 MDX에서 가능하며 요청이 어떻게 생겼는지 어떻게 생겼지 만?

도움이 되었습니까?

해결책

원래 차원의 가상 차원을 사용하여 두 번째 시간 차원을 만듭니다.선택에서 어디에서 다른 차원을 사용하십시오.

이는 어떤 사람들이 분기와 기간의 '비즈니스 시간'을 원한다면, 다른 사람들은 수개월을 선호하는 경우에도 어쨌든 발생합니다.4 월 -40 일까지 재정 연도가있는 경우

다른 팁

subselect를 사용할 수 있습니다. 이 페이지에 대한 자세한 내용을 찾을 수 있습니다 및이 페이지 :

멤버가 AXIS 절에 지정된 경우 해당 회원과 그것의 상승 인들과 자손들은 하위 큐브 공간에 포함된다 subselect; 언급 된 모든 형제 자매, 축에서 또는 슬라이서 절과 그 자손은 부분 공간에서 필터링됩니다. 이렇게하면 외부 선택의 공간이 축 절 또는 슬라이서 절의 기존 멤버가 앞서 언급 한 바와 같이 상쾌한 상하와 자손.

다음은 예제입니다.

SELECT { [Customer].[Customer Geography].[Country].&[Australia]
       , [Customer].[Customer Geography].[Country].&[United States]
       } ON 1
     ,  {[Measures].[Internet Sales Amount], [Measures].[Reseller Sales Amount]} ON 0
  FROM ( SELECT {[Customer].[Customer Geography].[Country].&[Australia]
                 , [Customer].[State-Province].&[WA]&[US]} ON 0
           FROM [Adventure Works]
        )
.

결과는 AutraliaUnited States 용 다른 하나의 행을 포함합니다. subselect를 사용하면 United Stated의 값을 Washington 상태로 제한했습니다.

Mondrian과 함께하는 편도의 한 가지 방법은 다음과 같습니다

WITH MEMBER [Measures].[Units Shipped2] AS
SUM
(
 {
  exists([Store].[Store Country].currentmember.children,{[Store].[USA].[WA],[Store].[USA].[OR]})
 },[Measures].[Units Shipped]
)
MEMBER [Measures].[Warehouse Sales2] AS
SUM
(
 {
  exists([Store].[Store Country].currentmember.children,{[Store].[USA].[WA],[Store].[USA].[OR]})
 },[Measures].[Warehouse Sales]
)
SELECT 
{[Measures].[Units Shipped2],[Measures].[Warehouse Sales2]} ON 0,
NON EMPTY [Store].[Store Country].Members on 1
FROM [Warehouse]
.

필터링이 아래와 같이 SQL에서 수행되고 성능을 줌하거나 로컬로 을 실행하는지 확실하지 않습니다.

select Country, sum(unit_shipped)
where state in ('WA','OR' )
group by Country 
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top