Visual Studio 2010 - 如何在图表中仅显示YEAR?

时间:2014-11-05 18:06:39

标签: visual-studio-2010 reporting-services

这是我在数据集中使用的代码。结果如图所示。 计划是显示没有月,日或时间的年份。这可行吗?

SELECT  t.Name AS Territoryname,
        p.LastName AS SalesPerson,
        c.CardType AS PayType,
       s.OrderDate,
       s.TotalDue
FROM    Sales s
JOIN    Person p 
ON      s.SalesPersonID=p.BusinessEntityID 
JOIN    CreditCard c 
ON      c.CreditCardID=s.CreditCardID
JOIN    Territoryt 
ON      t.TerritoryID=s.TerritoryID

enter image description here

1 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一目标。最简单的方法是直接在数据集中计算年份值,然后在图表中使用此字段。这是将以下代码添加到数据集的select部分的简单问题:

select
    ...
    s.OrderDate,
    YEAR(s.OrderDate) AS [OrderYear],    -- This is the new field
    s.TotalDue
from
    ...

或者,您可以创建一个表达相同内容的表达式,可以是数据集中的计算字段,也可以直接在图表中创建类别字段。