Sorting 按日期列出的SSRS值
好的,我在这里看到过类似的问题,但没有完全相同的。我正在基于从DW读取数据的多维数据集创建报告。许多报告倾向于按周或按月逐项列出价值。看起来一切正常,但周和月(列)顺序不正确。第10周在第9周之前,2月在1月之前,等等。我很沮丧,因为我不能让这些东西正常工作 此外,我的客户需要能够使用Reportbuilder 3.0针对多维数据集编写自己的报告。因此,我不愿意依靠手工编辑查询。当然,有一些显而易见的方法可以做到这一点。在我的DimDate中,我有一个周末,它是varchar,一个星期,它是date,等等。这个月也一样 我错过了一些明显的东西Sorting 按日期列出的SSRS值,sorting,date,reporting-services,Sorting,Date,Reporting Services,好的,我在这里看到过类似的问题,但没有完全相同的。我正在基于从DW读取数据的多维数据集创建报告。许多报告倾向于按周或按月逐项列出价值。看起来一切正常,但周和月(列)顺序不正确。第10周在第9周之前,2月在1月之前,等等。我很沮丧,因为我不能让这些东西正常工作 此外,我的客户需要能够使用Reportbuilder 3.0针对多维数据集编写自己的报告。因此,我不愿意依靠手工编辑查询。当然,有一些显而易见的方法可以做到这一点。在我的DimDate中,我有一个周末,它是varchar,一个星期,它是da
谢谢 排序顺序是有意义的(varchar是字符串{“第10周”、“第9周”}和{“二月”、“一月”}),因为在您给出的示例中,它们位于各自对的前面,假设字符串值的排序是ASCII类型 有多种方法可以使用字符串作为列标题进行升序排序(假设字符串字段上的ASCII类型排序):
- 确保周数长度为两位数,例如,“第9周”将变为“第09周”。这将确保周列按升序(或降序)排序
- 在月份名称前添加一个月号,例如“01一月”、“02二月”->您仍然需要两位数的月号,否则您将收到与周号相同的问题
- 使用格式化日期而不是字符串,因为日期将正确排序
或者,如果问题是由多维数据集中的维度引起的,则可以确保任何order by子句都位于键上,而不是名称字段上。前两个是个好主意。我没想到。然而,我尝试使用格式化日期,结果什么也没有显示。这很奇怪。我不知道出了什么问题。对于记录,数据集中的日期显示顺序正确。