如何设置日期的格式以包含周数



我正在使用Microsoft Business Intelligence Development Studio 2012试图创建一个计算字段,该字段将为我提供名称为'createdon'的字段的月和周数。

我是SQL的新手,经过一些研究,这是我想出的代码。

=Format(Fields!createdon.Value, "MMMM") & " Week " & (Int(DateDiff("d",DateSerial(Year(Fields!createdon.Value),Month(Fields!createdon.Value),1), Fields!FullDateAlternateKey.Value)/7)+1).ToString

但是我得到错误:

"数据集'Dataset1'的字段表达式指向该字段"FullDateAlternateKey"。报表项表达式只能引用字段在当前数据集范围内,如果在聚合中,则使用指定的数据集范围。我使用的字段名称中的字母正确的情况下。

我知道这意味着"FullDateAlternateKey"不是一个有效的字段名,但我不知道用什么字段名代替来纠正这个表达式。有没有更有经验的人能告诉我如何纠正这个问题?

理想情况下,我希望它格式化有一个列,显示"星期结束于"。因此,从9/26/2015到10/2/2015的任何日期都会显示为"Week of 10/2/2015"

试试这个:

="Month: " & Datepart("m", Fields!createdon.Value) & " Week: " &
Datepart(DateInterval.WeekOfYear,Fields!createdon.Value)

您将得到以下内容:Month: 10 Week: 43

编辑您的问题并添加所需结果的示例,以帮助您使用特定的格式。

更新:

试试这个:

="Today: " & Format(Fields!createdon.Value,"dd/M/yyyy") & "Week Of: " & Format(
DATEADD("d" ,7-DATEPART(DateInterval.WeekDay,Fields!createdon.Value,FirstDayOfWeek.Monday),Fields!createdon.Value),
"dd/M/yyyy")

显示:Today: 19/10/2015 Week Of: 25/10/2015

最新更新