Crystal reports 在Crystal Reports中动态生成一个月内的所有日期

Crystal reports 在Crystal Reports中动态生成一个月内的所有日期,crystal-reports,Crystal Reports,我希望在运行时显示给定月份内每天的动态列 例如: 如果是1月,则将显示31列。 如果是2月,则将显示28列。 如果是3月,则将显示31列。 如果是4月,则将显示30列。等等 我如何才能做到这一点?您面临两个挑战:创建数据和“旋转”数据 大多数数据仓库都包含一个查询表,您可以查询该表以获取给定月份和年份的所有日期。如果你想要更具活力的东西,你可以为此调整我的功能 下一个挑战是将行转换为列。Crystal Reports的交叉表很容易做到这一点,但牺牲了一些灵活性。我通常使用摘要字段的显示字符串公式

我希望在运行时显示给定月份内每天的动态列

例如: 如果是1月,则将显示31列。 如果是2月,则将显示28列。 如果是3月,则将显示31列。 如果是4月,则将显示30列。等等


我如何才能做到这一点?

您面临两个挑战:创建数据和“旋转”数据

大多数数据仓库都包含一个查询表,您可以查询该表以获取给定月份和年份的所有日期。如果你想要更具活力的东西,你可以为此调整我的功能

下一个挑战是将行转换为列。Crystal Reports的交叉表很容易做到这一点,但牺牲了一些灵活性。我通常使用摘要字段的显示字符串公式来进行奇特的格式设置

您还可以为标签创建62个公式字段31,为数据创建31,将它们放置在画布上,并根据需要抑制第29-31个字段


如果此报表是由自定义代码生成的,而不是部署在BusinessObjects Enterprise中,则可以使用Crystal Reports SDK动态创建所需的列。

您面临两个挑战:创建数据和“旋转”数据

大多数数据仓库都包含一个查询表,您可以查询该表以获取给定月份和年份的所有日期。如果你想要更具活力的东西,你可以为此调整我的功能

下一个挑战是将行转换为列。Crystal Reports的交叉表很容易做到这一点,但牺牲了一些灵活性。我通常使用摘要字段的显示字符串公式来进行奇特的格式设置

您还可以为标签创建62个公式字段31,为数据创建31,将它们放置在画布上,并根据需要抑制第29-31个字段

如果此报告是由自定义代码生成的,而不是部署在BusinessObjects Enterprise中,则可以使用Crystal Reports SDK动态创建所需的列