ssrs에서 원형 차트를 작성하는 데 사용하는 데이터 세트가 있습니다.
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true">
<entity name="account">
<attribute name="bio_employeesworldwide" alias="TotalWorldWideEmployees" aggregate="sum" />
<filter>
<condition attribute="customertypecode" operator="eq" value="2" />
</filter>
<link-entity name="contact" from="parentcustomerid" to="accountid" alias="contact">
<attribute name="bio_webuseraccountstatus" alias="count_bio_webuseraccountstatus" aggregate="countcolumn" />
<attribute name="bio_webuseraccountstatus" alias="bio_webuseraccountstatusgroupby" groupby="true" />
</link-entity>
</entity>
</fetch>
이 원형 차트에는 2 개의 영역 만 포함하고 싶습니다. 한 영역은 모두 활성이어야하고 다른 영역은!="Active"
또는 SQL로 설명하면 다음과 같습니다.
Case When "Active" then "Active" else "NotActive".
SSRS로 어떻게 수행합니까?
나는 시리즈의 그룹 표현으로 이것을 시도해 왔습니다.
내가 무엇을 잘못하고 있지? 2 개의 음영 영역을 얻으려면 어떻게해야합니까?
아래 IIF 제안을 시도한 후 입력 문자열이 인식 된 형식이 아닙니다.
Kyle의 조언에 따라 공식을 다음과 같이 변경했습니다.
=
IIf(Not (IsNothing(Fields!bio_webuseraccountstatusgroupbyValue.Value)
OR Fields!bio_webuseraccountstatusgroupbyValue.Value="")
,"Active"
, "InActive")
그리고 내가 지금 얻는 결과는 여전히 어리석은 오류 메시지입니다.
또 다른 실패한 시도 :
=iif(NOT IsNothing(Fields!bio_webuseraccountstatusgroupbyValue.Value),
Switch(Fields!bio_webuseraccountstatusgroupbyValue.Value<>"InActive"
AND Fields!bio_webuseraccountstatusgroupbyValue.Value<>"Active",
"InActive", "Active")
,"InActive")
흥미롭게도 이번에는 오류가 하나뿐입니다.
숫자 대신 문자열 값을 잘못 사용 했으므로 이제 다음과 같습니다.
=IIF(NOT IsNothing(Fields!bio_webuseraccountstatusgroupbyValue.Value),
SWITCH(Fields!bio_webuseraccountstatusgroupbyValue.Value <> 1
AND Fields!bio_webuseraccountstatusgroupbyValue.Value<>3,
1,
True, 3
),1)
이제 오류가 발생하지 않고 잘못된 원형 차트 만 표시됩니다.
최종 표현식의 구문이 올바르지 않습니다 . True
명령문의 마지막 명령문에서 부분 이 누락되었습니다 SWITCH
.
논리가 나에게는 옳지 않은 것처럼 보이지만이 표현이 말하는 것은입니다.
필드가 NULL
비활성이면 값은 비활성이고 그렇지 않으면 필드가 DOES NOT
비활성 이면 AND
DOES NOT
활성이면 값은 비활성이고 그렇지 않으면 활성입니다.
=IIF(NOT IsNothing(Fields!bio_webuseraccountstatusgroupbyValue.Value),
SWITCH(Fields!bio_webuseraccountstatusgroupbyValue.Value <> "InActive"
AND Fields!bio_webuseraccountstatusgroupbyValue.Value<>"Active",
"InActive",
True, "Active"
),"InActive")
또는 숫자 값을 포함하는 값 열에 대해 다음 표현식을 사용하십시오.
=IIF(Fields!bio_webuseraccountstatusgroupbyValue.Value = 3, 3, 1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다