2013-08-26 2 views
2

MDX를 처음 사용합니다. 저는 Visual Studio Business Intelligence 환경의 Team Foundation Server에서 Team System Cube로 작업합니다. 내 질문은 아주 쉽게 들리지만 해결 방법을 모릅니다.MDX 한 차원 계층 구조의 모든 값 합계

1) DateTime 데이터 형식이있는 필드가 있습니다. 이 필드의 한 차원 (주별 계층 구조) 내 보고서 주에 내 주 표시 을 표시하는 데이 필드를 사용합니다. 이제는 정수 데이터 유형 (측정 값)을 가진 두 번째 필드가 있습니다. I는 어떤 데이터 세트를 생성하고 그래서 현재 보이는 ... 46

  • 주 N을 :

    • 주 1 : 50
    • 주 2 : 34
    • 주 3

    두 번째 필드의 값 할당과 차원 값의 할당을 이해합니다. 내 요구 사항, 그것은 아주 간단 소리 :

    • 의 휴일이 :이 다음 표와 같이 를 볼 수 있도록 나는 모든 필드 값의 합을 필요로 200 (54 + 34 + 46 +를 ...)
    • Week2 : 190
    • Week3 :

    나는 아무 변화가없는 요약하려고하면 186.

    IIF(ISEMPTY([Measures].[RemainingWorkProductBacklogItem]) OR NOT Mid([Work Item]. 
    [PlannedWeek__HierarchyByWeek].CurrentMember.UniqueName,58,10) 
    <= Format(Now(), "yyyy-MM-dd"), SUM([Measures].[RemainingWorkProductBacklogItem]),NULL) 
    

    가 나는 또한 너무 합 기능과 결합 YTD 기능을 시도하지만 성공 않았나 (미드의 기능은 실제 값, 그것은 shouldn't 여기에 역할을한다. 보여줍니다) 여전히 변경 사항이 없습니다 (null이 표시됨). 내가 사용할 수 있거나 큐브에서 변경해야하는 기능이 있습니까?

    2) 일반적인 질문 : 두 개의 서로 다른 치수가있는 두 개의 필드 (DateTime과 두 필드)가있는 경우 매핑을 정렬 할 수 있습니까? E.G.

    Dimension1 :

    • 휴일이 : 데이터
    • Week2 : 데이터
    • Week3 : 데이터

    Dimension2 :

    • Week2 : 데이터
    • Week3 : 데이터

    두 가지 차원 모두 주 2와 3을 포함합니다. Dimension1에 대한 보고서에서 Dimension2의 데이터도 표시 할 수 있습니까? (가능한 것이 틀림 없습니다. 큐브 옵션을 검색했으나 찾지 못했습니다).

    당신이 당신의 시간 차원이 (가 전체 차원, 시간과 같은 차원의 단지 일부 속성해야합니다 레이블 경우

  • +0

    매주 정확히 합치기를 원하십니까? 다른 조치들? 다른 주간에 동일한 측정 값이 있습니까? 주 속성이있는 두 개의 측정 기준이있는 경우 이것이 왜 하나의 측정 기준이 아닌지 이유가 있습니까? 역할극 차원을 사용하고 있습니까? – FrankPl

    +0

    1) 다른 주에 걸쳐 같은 측정 값을 합하고 싶습니다. 2) 내 템플릿에서 항목과 작업 (두 가지 다른보기가 구분됩니다. 하나의 차원에서 가져 가지 만 방법을 알지 못합니다. 한 차원으로 가져갈 수있는 해결책이 있다는 것을 확신합니다.) 각 주에 값을 할당하려면 날짜 변수가 필요합니다. 그래서 나는 각 달력 주에 할당을 할 수있는 두 개의 날짜 변수를 만들었습니다. 제 질문에 대답 해 주셔서 감사합니다. – user2674068

    답변

    2

    1) Ytd는 제대로 작동을 기대 당신에게

    오이겐을 주셔서 감사하고, 이 측정 기준의 모든 속성에 올바른 유형을 지정하십시오. 유형은 BIDS에 Type 속성이있는 특성은 물론 특성에 대해 구성됩니다. 그런 다음 큐브의 첫 번째 차원에 대해서만 작동합니다.

    Sum(Ytd([Dim Time].[PlannedWeek__HierarchyByWeek].CurrentMember)) 
    

    또는

    Sum(Ytd([Dim Time].[PlannedWeek__HierarchyByWeek].CurrentMember), [Measures].[RemainingWorkProductBacklogItem]) 
    

    2

    ) 당신은 확실히에서) 당신이 모든 필요하지 않습니다 (년, 분기, 월, 주, 일, 요일, 등과 같은 속성을 가진 하나 개의 시간 차원을 가지고 있지만 몇몇한다 너의 큐브. 다른 속성과 혼합하지 마십시오. 그렇다면 더 이상의 노력없이 참조가있을 것입니다. 이 팩트에 여러 팩트 테이블을 연결하는 데 아무런 문제가 없습니다. 또한 시간 차원이 하나이므로 Ytd 함수를이 함수에도 적용 할 수 있습니다.

    잘못된 큐브 디자인을 사용하면 잘못된 테이블 디자인으로 SQL보다 훨씬 어려울 수 있습니다.

    +0

    답장을 보내 주셔서 감사합니다. – user2674068