У меня есть набор данных, который я использую для создания круговой диаграммы в SSRS:группировка данных для круговой диаграммы в 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 ниже, я получаю строку ввода был не в признанном формате:
Следуя совет Кайла, я изменил формулу:
=
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)
сейчас я получаю без ошибок, просто неправильный круговой диаграммы:
большое спасибо, im все еще получаю эту ошибку: http://screencast.com/t/yBYndxhSx –
В чем разница между двумя столбцами bio_webuseraccountstatusgroupbyValue и bio_webuseraccountstatusgroupby? Конец, который заканчивается значением, содержит числовые данные и другие текстовые данные? Если это так, вам нужно использовать другой столбец. – mheptinstall
большое спасибо! Я понял, что использовал строку вместо числового, и вы помогли мне понять это, ив исправил ее, используя последнюю формулу, которую вы мне дали, никаких ошибок больше, однако график все еще не правильно сгруппирован, я добавил к моему вопросу, как вы увидите на вершина. еще раз спасибо –