0

我有一个问题,需要一些帮助。

问)我的问题是我有一个图表,其中分析师分配了许多事件,而一些分析师分配了 1 或 2 个事件。正因为如此,条形图有时看起来很难看。所以这就是为什么我使用一个新图表来表示最小事件计数。但是我想要一些创意,为此我想要一个单选按钮或 OnClick 事件(我不知道如何使用这两者。默认情况下运行报告时,它将显示最大事件计数图表,当我们使用单选按钮时,它将显示显示最小事件计数图表,在同一图表区域不需要新区域或新页面。

请帮助我或向我推荐一些链接和想法。因为我搜索了很多博客,但我没有得到任何大的成就。

以下是我的简化查询;

SELECT
Count(IncidentDimvw.Id)
,UserDimvw.FirstName AS Analyst
FROM
IncidentDimvw
FULL JOIN WorkItemDimvw
ON IncidentDimvw.EntityDimKey = WorkItemDimvw.EntityDimKey
JOIN WorkItemAssignedToUserFactvw
ON WorkItemDimvw.WorkItemDimKey = WorkItemAssignedToUserFactvw.WorkItemDimKey
JOIN UserDimvw
ON WorkItemAssignedToUserFactvw.WorkItemAssignedToUser_UserDimKey = UserDimvw.UserDimKey
    WHERE
  WorkItemAssignedToUserFactvw.DeletedDate IS NULL
    GROUP BY
UserDimvw.FirstName
Having (Count(IncidentDimvw.Id) = (@Count))

有条款是对是错,我不知道。我按照您的建议连续使用了以下表达式。

=iif(Parameters!Count.Value, Max(Sum(Fields!ID.Value)), Min(Sum(Fields!ID.Value)))

样本数据如下;

取得成果

问候

穆罕默德·阿山

4

1 回答 1

0

我可以想到几种方法来解决这个问题:

基于参数的动态表达式

假设您有一个简单的 DataSet,例如:

在此处输入图像描述

还有一个名为showMax的布尔参数。

我们可以基于此创建一个简单的条形图:

在此处输入图像描述

最需要注意的是 Series 值是基于表达式的:

在此处输入图像描述

在上面的例子中,表达式是:

=IIf(Parameters!showMax.Value
  , Max(Fields!value.Value)
  , Min(Fields!value.Value))

即当showMaxtrue时,报告最大值,否则报告最小值。

在这种情况下,我还将轴标题图表标题自定义图例文本更新为基于表达式:

轴标题:=IIf(Parameters!showMax.Value, "Max", "Min")

图表标题:=IIf(Parameters!showMax.Value, "Max per group", "Min per group")

自定义图例文本:=IIf(Parameters!showMax.Value, "Max value", "Min value")

图表行为会根据需要选择的参数而变化:

在此处输入图像描述

在此处输入图像描述

根据参数设置可见性

另一种选择是根据参数选择简单地绘制图表并隐藏一个。

例如,对于 Max 图表,可以将Hidden属性设置为:

=Not(Parameters!showMax.Value)

为每个报告正确设置此属性将意味着只向用户显示一个,即它看起来是动态的。

这些选项中的任何一个都应该起作用;第一个使设计器中的布局保持简单使图表更复杂,第二个使布局更复杂但使图表保持简单。

希望一种选择对您有用。

于 2013-06-18T15:09:15.607 回答