【问题标题】:SSRS 2008 R2 - Axes with Format M 25, T 26, etcSSRS 2008 R2 - 格式为 M 25、T 26 等的轴
【发布时间】:2014-04-29 20:01:24
【问题描述】:

我正在使用 SSRS 生成甘特图。在我的标题中,我有一个轴可见的图表,但没有系列数据,然后每一行都有一个嵌入式图表显示它的时间线

本页最后一张图片显示:http://marcjellinek.wordpress.com/2013/08/19/how-to-create-a-gantt-like-chart-in-sql-server-reporting-services/

横轴是日期,我的用户希望它显示

M 21、T 22、W 23、T 24 等

通常我可以只转换为字符串并获取我想要的部分(例如 LEFT(FORMAT(Field..., "ddd"),1) 或类似的东西),然后连接我需要的位;但是,我没有轴数格式的字段。我设法使用 dd ddd 格式获得关注

21 日星期一、22 日星期二、23 日星期三等

有人有什么想法吗?

问候

标记

【问题讨论】:

    标签: charts axes ssrs-2008-r2


    【解决方案1】:

    好吧,您将无法仅使用图表对话框来完成此操作,因为它只接受标签的数字条目。但是,如果您分配将按所需顺序排列数据的数字标签(例如月份中的某天),则您可以在图表区域之外添加标签(例如在 tablix 内),这些标签将填充在图表的正下方图表,看起来他们在正确的位置。以下是我看到的完成您想要的解决方案的步骤:

    1. 在您为图表返回所有数据的数据集中,添加一个名为“标签”的附加字段。标签字段应包含您希望在标签字段中显示的任何文本(例如“T 22”)。

    2. 隐藏图表的标签和相应的轴标题。这会使图表水平轴的底部距离图表区域的底部几个点。

    3. 使用按标签字段分组的列组创建 tablix。

    4. 然后,在这个新 tablix 的详细信息列中,让它插入标签字段。

    5. 将每个单元格的 WritingMode 属性设置为“垂直”,并调整间距以与图表上真实标签的位置对齐。

    6. 将 tablix 与图表对齐,在两者之间留出 0pts 的空间,这样 tablix 将始终直接呈现在图表下方。

    轴和标签之间最终会有一个小的差距,但大多数最终用户永远不会质疑它。

    希望这对您有意义。如果它的任何部分没有,请回复评论询问您的问题。

    【讨论】:

    • @Cristopher brown。感谢克里斯的回复。我会试一试,看看它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多