SSRS tablix排序不在Date列上工作

Bui*_*der 7 sorting date reporting-services ssrs-2008 ssrs-tablix

我有一份SSRS报告

股票#_______描述_____Colum1_____Colum2_____Colum3 ABC__________XYZ_____________4334________4354_______454

detail part 

Transaction#_______Date
1__________________yyyy/MM/dd } Need to be sorted
2__________________yyyy/MM/dd } this date column
3__________________yyyy/MM/dd } but always comes unsorted
4__________________yyyy/MM/dd } Note: (This is tablix)
Run Code Online (Sandbox Code Playgroud)

因此,一行主要和详细部分显示最近的4个记录.这不是子报告.我得到4行,然后按库存分组#并使用tablix显示按最近日期(desc)排序的4个事务.尽一切努力,但它没有以任何顺序显示日期.检查数据集值,它完全按日期顺序排列,但报告没有以某种方式排列.将日期作为日期发送,使用格式("yyyy/MM/dd")SSRS功能显示日期.使用数据集中的简单日期值进行排序.我还应该在这做什么?

Bui*_*der 18

在尝试了很多东西后,我找到了一个解决这个问题的解决方案.

  1. 点击Tablix,然后排成许多日食
  2. 它将显示该Tablix上是否有组,查看屏幕底部将显示行组和列组.
  3. 在"行"组中,您将看到许多列,右键单击"行组"部分的第一列.
  4. 选择组属性...,然后在对话框中选择排序,默认情况下,它将显示第一列名称,通过[AZ]或[ZA]按钮更改为所需列和排序顺序.

这完全符合我的要求.这个链接帮助了我https://msdn.microsoft.com/en-us/library/dd255193.aspx


McG*_*lin 5

自从Google来到这里以来,我想我应该添加一些对我有用的东西...

就我而言,日期字段来自数据库VARCHAR2而不是DATE。一种解决方案是DATE在查询中将其转换为a ,但您也可以在Interactive Sorting表达式中将该字段转换为日期:

上下文单击->文本框属性->交互式排序->排序依据:

然后输入如下表达式:

=CDate(Fields!DateField.Value)

此方法不会更改字段的视觉格式,它只是将字段排序为日期而不是字符串。