我正在使用Microsoft Visual Studio 2010创建Tablix报告。在这个报告中,我有两个字段,我为其提取数据,另一个字段,我想成为一个计算字段。这是Tablix的样子:
Location Item Count % Difference
ORD 100 0
MDT 90 10
RN4 80 20
提取此数据的查询很简单:
SELECT
IFLOC AS Location,
COUNT(IFITEM) AS ItemCount
FROM
dbo.S2K_IB
WHERE
IFDEL <> 'I'
GROUP BY
IFLOC
ORDER BY
ItemCount DESC
我的问题是%Difference列。我希望它总能找到位置ORD的差异,因为它与其他位置有关。含义,位置ORD将始终具有最高的项目计数,我想知道其他两个位置之间的区别,因为它们与位置ORD有关。我怎样才能做到这一点?
答案 0 :(得分:1)
我看到该查询已对Location
进行了分组和排序。
在这种情况下,您可以使用以下表达式。
=(first(Fields!ItemCount.Value, "DataSet1")-Fields!ItemCount.Value)/first(Fields!ItemCount.Value, "DataSet1")
确保将文本框格式更改为百分比。