PowerPivot 및 DAX를 처음 사용하고 있으며 지금까지 해결할 수없는 일반적인 문제에 대한 도움을 찾고 있습니다 -> 실제 데이터/사실 비교 예산 및 총계가 일치하지 않는 총계입니다. 이 모델 예산 데이터 (예 : TY TW 단위에 대한)
같이 실제 데이터를 보는 방법이있다 TicketTypeId, ResourceTypeId와 DateId와 유사한 열이있는 예약 정보 테이블에서 온다. 예약 세부 정보 테이블입니다. DateId 열은 없지만 연결된 TripId 열에는 해당 테이블의 Dates에 대한 링크가 있습니다.
PowerPivot - DAX - 예산 분석 - 총계가 잘못되었습니다.
자원 유형 계층 구조와 티켓 유형 계층 구조의 레벨 1에 걸쳐 피벗 테이블이 설정되었습니다.
TY TW Units v Budget Units TY TW $ :=
CALCULATE ('Booking Details'[TY TW UNITS] - [Budget Units TY TW])
우리가 달성하고자하는 것은 : 이
은 분산에 대한 공식이다
1) 분산을 계산하지 마십시오 (TY TW 단위 V의 예산 단위 TY TW $ VAR)가있는 경우 아니오 예산
2) 총 합계는 분산 출력의 합계로 계산되어야합니다.
이 마지막 지점은이 결과에 도달 할 수 있었기 때문에 가장 까다 롭습니다. 기본 데이터가 필터링되지 않았으므로 합계가 올바르지 않습니다.이 경우 어떻게 수행해야할지 모르기 때문에
나는이 경우에 사용 분산에 대한 업데이트 공식 :
TY TW Units v Budget Units TY TW $ :=
CALCULATE (
IF (
ISBLANK ([Budget Units TY TW]),
BLANK(),
'Booking Details'[TY TW UNITS] - [Budget Units TY TW]
)
)
데이터는 자원 또는 티켓 유형 (모든 경우에,하지만 난 그것을 언급 할 가치가 느껴지지) 중 하나에 대한 예약 세부 사항에 null 값을 가지고, 항상 날짜 ID가 있습니다.
도움을 주시면 대단히 감사하겠습니다.
감사합니다.
P. 이 트래픽 단위에 의존
TY TW UNITS :=
IF (
Parameters[Filter Calendar Type] = "Fiscal",
CALCULATE (
[TRAFFIC UNITS],
Dates[Fiscal Year] = VALUES (Parameters[Current Fiscal Year]),
Dates[Fiscal Week] = VALUES (Parameters[Current Fiscal Week])
),
CALCULATE (
[TRAFFIC UNITS],
Dates[Calendar Year] = VALUES (Parameters[Current Calendar Year]),
Dates[Calendar Week] = VALUES (Parameters[Current Calendar Week])
)
)
및 수식 :
Budget Units TY TW :=
CALCULATE (
IF (
Parameters[Filter Calendar Type] = "Fiscal",
CALCULATE (
SUM ('Budgets'[Vehicles]) + SUM ('Budgets'[Passengers]),
Dates[Fiscal Year] = VALUES (Parameters[Current Fiscal Year]),
Dates[Fiscal Week] = VALUES (Parameters[Current Fiscal Week])
),
CALCULATE (
SUM ('Budgets'[Vehicles]) + SUM ('Budgets'[Passengers]),
Dates[Calendar Year] = VALUES (Parameters[Current Calendar Year]),
Dates[Calendar Week] = VALUES (Parameters[Current Calendar Week])
)
)
)
이 TY TW의 단위에 대한 공식이다 :
이 TY TW 예산 단위에 내가 자리에있는 공식이다 즉,
TRAFFIC UNITS :=
CALCULATE (SUM ([UnitCount]), 'Booking Details'[Checked In] = TRUE())