2017-10-11 1 views
2

다음과 같이 두 개의 테이블이 있습니다. 첫 번째는 날짜 목록이고 두 번째는 계약 시작일과 종료일 계약 목록입니다. 두 개의 날짜 realtionships가 있기 때문에 테이블은 관련이 없습니다. 매일 얼마나 많은 계약이 시작되고 끝났는 지에 대한 요약을 제공해야합니다. 이것은 잘 계산 된 열을 사용하여 작동하지만 Type 또는 Contract 고객을 시도 할 때 ALLSELECTED가 적용 되더라도 Date 테이블의 계산 된 열의 결과는 적용되지 않습니다. 계약 수를 적절히 계산할 수 있도록 계산 된 열로 반환 된 행을 필터링하는 슬라이서를 얻는 방법은 무엇입니까?계산 된 열에 ALLSELECTED가 적용되지 않았습니다.

계산 열 :

StartedContracts = COUNTROWS(FILTER(ALLSELECTED(Contracts), Contracts[StartDate] = DateData[Date])) 

Reproduction PBIX here

Sample layout

답변

2

이 제대로 표시, 쉬운 방법은 가서 테이블 간의 관계를 설정하는 것입니다 얻으려면. 당신은 [EndDate][StartDate]에 대한 활성 관계 및 비활성 관계와 같은 활성 관계 및 비활성 관계, 뭔가를해야합니다 : multiple relationships set between Contracts and DateData tables

이 작업을 완료하는 데, 조치를 정의하는 것은 단순 그 자체입니다! 활성 관계가 Contracts[StartDate] 열 때문에

StartedContracts = COUNTROWS(Contracts) 
EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date]) 

, 당신은 StartedContracts에 대한 추가 필터를 지정할 필요가 없습니다.

EndedContracts을 계산하는 당신은 이전에 Contracts[EndDate] 컬럼에 정의 된 비활성 관계를 사용하도록 지시하는 CALCULATE() 기능에 USERELATIONSHIP()를 추가해야합니다.

다른 열의 슬라이서는 예상대로 작동합니다.

+0

그게 전부 고마워. 나는 다른 비주얼을 위해이 둘 중 하나만으로 날짜를 잘라 내고 싶지 않았기 때문에 결국 두 개의 비활성 관계로 갔다. 감사! –

관련 문제