Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按日期列出的SSRS值_Sorting_Date_Reporting Services - Fatal编程技术网

Sorting 按日期列出的SSRS值

Sorting 按日期列出的SSRS值,sorting,date,reporting-services,Sorting,Date,Reporting Services,好的,我在这里看到过类似的问题,但没有完全相同的。我正在基于从DW读取数据的多维数据集创建报告。许多报告倾向于按周或按月逐项列出价值。看起来一切正常,但周和月(列)顺序不正确。第10周在第9周之前,2月在1月之前,等等。我很沮丧,因为我不能让这些东西正常工作 此外,我的客户需要能够使用Reportbuilder 3.0针对多维数据集编写自己的报告。因此,我不愿意依靠手工编辑查询。当然,有一些显而易见的方法可以做到这一点。在我的DimDate中,我有一个周末,它是varchar,一个星期,它是da

好的,我在这里看到过类似的问题,但没有完全相同的。我正在基于从DW读取数据的多维数据集创建报告。许多报告倾向于按周或按月逐项列出价值。看起来一切正常,但周和月(列)顺序不正确。第10周在第9周之前,2月在1月之前,等等。我很沮丧,因为我不能让这些东西正常工作

此外,我的客户需要能够使用Reportbuilder 3.0针对多维数据集编写自己的报告。因此,我不愿意依靠手工编辑查询。当然,有一些显而易见的方法可以做到这一点。在我的DimDate中,我有一个周末,它是varchar,一个星期,它是date,等等。这个月也一样

我错过了一些明显的东西


谢谢

排序顺序是有意义的(varchar是字符串{“第10周”、“第9周”}和{“二月”、“一月”}),因为在您给出的示例中,它们位于各自对的前面,假设字符串值的排序是ASCII类型

有多种方法可以使用字符串作为列标题进行升序排序(假设字符串字段上的ASCII类型排序):

  • 确保周数长度为两位数,例如,“第9周”将变为“第09周”。这将确保周列按升序(或降序)排序
  • 在月份名称前添加一个月号,例如“01一月”、“02二月”->您仍然需要两位数的月号,否则您将收到与周号相同的问题
  • 使用格式化日期而不是字符串,因为日期将正确排序

或者,如果问题是由多维数据集中的维度引起的,则可以确保任何order by子句都位于键上,而不是名称字段上。

前两个是个好主意。我没想到。然而,我尝试使用格式化日期,结果什么也没有显示。这很奇怪。我不知道出了什么问题。对于记录,数据集中的日期显示顺序正确。