2017-12-12 19 views
1

5 개의 범주와 단위가있는 테이블이 실제 및 예산의 두 가지 유형으로 표시됩니다. PowerBI : 테이블을 필터링하는 슬라이서 두 개 이상의 값이 선택된 경우에만

이 표를 필터링하고 싶습니다. 슬라이서에서 2 개 이상의 값이 선택된 경우에만. 이 같은. 측정을 추가하지만

내가하지만, 정확히 if 문을 사용하는 방법을 잘 모릅니다.

Measure = IF(COUNTROWS(ALLSELECTED(Report[Shipment Group])) = 1, "Something which would not filter the units", SELECTEDVALUE(Report[Units], SUM(Report[Units]))) 

이것이 올바른 접근 방법인지 확실하지 않습니다. 다른 접근 방법이 가능한지 알고 싶습니다. 어떤 도움이 도움이 될 것입니다. 미리 감사드립니다.

답변

1

이것은 약간 이상한 요청이지만 약간 효과가 있다고 생각합니다.

  1. 먼저 슬라이서 값에 대한 별도의 테이블을 만들어야합니다. 그렇지 않으면 원하는 방식으로 필터링을 제어 할 수 없습니다. 당신은 새 테이블 버튼을 누르면 다음과 같이 정의 할 수 있습니다 :

Groups = VALUES(Report[Shipment Group]) 

  1. 당신의 슬라이서가 Groups[Shipment Group] 대신 Report[Shipment Group] 사용하도록 설정합니다. 다음과 같이

  2. 새 조치를 정의 동등


Measure = IF(COUNTROWS(ALLSELECTED(Groups[Shipment Group])) = 1, 
      SUM(Report[Units]), 
      SUMX(FILTER(Report, 
         Report[Shipment Group] IN VALUES(Groups[Shipment Group])), 
        Report[Units])) 

또는

Measure = IF(COUNTROWS(ALLSELECTED(Groups[Shipment Group])) = 1, 
      SUM(Report[Units]), 
      CALCULATE(SUM(Report[Units]), 
         FILTER(Report, 
           Report[Shipment Group] IN VALUES(Groups[Shipment Group])))) 

참고 : 전원 BI가 자동으로 관계를 생성하지 않았 음을 두 번 확인사이및 Report 테이블 너는 그걸 원하지 않아.

+0

답변 해 주셔서 감사합니다. 그렇습니다. 그러나 불행히도 제 슬라이서는 다른 차트들과 묶여 있습니다. 따라서 보고서의 발송물 그룹을 사용해야합니다. 다른 방법은 없나요? –

+0

@NeilS 원하는 동작을 얻으려면 별표가 있어야한다고 생각합니다. 그 순간에 내가 생각할 수있는 유일한 방법은 다른 차트에서 측정 값을 조정하는 것입니다. 유사한'CALCULATE (..., FILTER (...)) '로 감싸는 것은 효과가있을 것이다. –