2017-11-21 21 views
0

설명 할 수없는 문제가 있습니다. 다음 DAX 측정을 고려표 형식 모델에서 관계를 무시하는 방법

Actual Spend := 
CALCULATE (
    SUM ('Finance Actuals'[Amount]), 
    FILTER (
     ALLSELECTED ('Finance Period'), 
     'Finance Period'[Fiscal_Date_Key] <= MAX ('Finance Period'[Fiscal_Date_Key]) 
    ), 
    FILTER (
     'Finance Actuals', 
     'Finance Actuals'[Calculated_Date_Key] 
      <= MAX ('Finance Forecasting Period'[Calculated_Date_Key]) 
    ), 
    ALL ('Finance Calculated Data Snapshot Date') 
) 

는 '금융 실제'와 '금융 계산 된 데이터 스냅 샷 날짜'사이의 관계가있다. 이 법안의 목적 상 나는 그 관계를 무시하고 다른 표 ('재무 예측 기간')에서 선택된 사전 정의 된 날짜를 사용하고자합니다.

'Finance Calculated Data Snapshot Date'가 변경 되어도 측정 항목이 아직 영향을 받고 있다는 것을 제외하면 모든 것이 작동합니다. 측정 값의 ALL ('Finance Calculated Data Snapshot Date') 부분을 추가하면 해당 테이블의 변경 사항이 무시되어야한다고 예상했을 것입니다.

내가 잘못 했습니까?

답변

0

CALCULATE 함수는 AND 논리를 사용하여 필터를 적용합니다. 나는 무슨 일이 일어나고 있는지 추측하고있다. 그 관계는 FILTER 함수 안에서 'Finance Actuals'에 있고, ALL 함수를 추가해도 아무 것도 바뀌지 않는다.

두 번째 FILTER 함수 내에서 ALL 함수를 적용해야하므로이 함수를 적용해야합니다.

0

감사합니다. Alexis.

ALL을 정의 된 두 번째 필터에 추가하는 방법에 대해 잘 모르겠다. 다른 테이블과 관련되어 있기 때문이다.

Actual Spend at Forecasting Period:=CALCULATE (
    SUM ('Finance Actuals'[Amount]), 
    FILTER (
     ALLSELECTED ('Finance Period'), 
     'Finance Period'[Fiscal_Date_Key] <= MAX ('Finance Period'[Fiscal_Date_Key]) 
    ), 
    FILTER (
     ALL('Finance Calculated Data Snapshot Date'), 
     'Finance Calculated Data Snapshot Date'[Calculated_Date_Key] 
      <= MAX ('Finance Forecasting Period'[Calculated_Date_Key]) 
    ) 
) 

이이 제안을 주셔서 감사합니다, 그래서 일을 내가 바라던 결과를 달성 다음과 같이 그러나, 귀하의 제안을 사용하여 나는이 법안을 재 작업. 당신이 구체적으로 적용 할 필요가 어디 이후 두 번째 필터 (Filter) 기능 내부의 모든 기능을 이동하려고

로 제안하고 있었는지 그러나, 나는 여전히에 궁금 해요.

+0

예, 이것이 본질적으로 제가 제안한 것입니다. 아마도 약간의 변형이있을 수 있지만 정확한 테이블과 관계를 볼 수 없을 때 DAX를 작성하는 것은 어렵습니다. –