gpt4 book ai didi

graph - 如何将时间值格式化为 HH :MM:SS in datalabel

转载 作者:行者123 更新时间:2023-12-04 16:01:05 35 4
gpt4 key购买 nike

所以我在 Crystal 报告中有一个条形图。在这个图上,我有一个数据标签附加到每个图上,以秒为单位显示图的值,如下所示:
enter image description here
我想做的是将此数据标签格式化为时间格式。因此,对于图中的每个条形,数据标签将以以下格式显示:

时:分:秒。

我能够使用以下公式显示时间格式:

local NumberVar Sec;
local NumberVar ss;
local NumberVar mm;
local NumberVar hh;
local StringVar SSS;
local StringVar MMM;

Sec := Sum ({GetAlarmSummaryDataSet2Response/GetAlarmSummaryDataSet2Result/Items/AlarmSummaryItem2.StopTime}, {GetAlarmSummaryDataSet2Response/GetAlarmSummaryDataSet2Result/Items/AlarmSummaryItem2.Section}) ;
hh := Int (Sec/3600);
mm :=Int ((Sec/60)- (60* Int(Sec/3600 )));
If mm<10 then MMM := "0" & ToText (mm,0);
If mm>9 Then MMM := ToText(mm,0) ;

ss :=Sec-(3600 * hh ) - (60 * mm ) ;
If ss<10 then SSS := "0" & ToText (ss,0);
If ss>9 Then SSS := ToText(ss,0) ;

ToText ( hh,0) & ":" & MMM & ":" & SSS

但我不确定的是如何将这个公式实现到数据标签上。

非常感谢任何帮助或建议。

谢谢

最佳答案

可以选择显示组名,可以显示和格式化图表计算出的汇总值,但不能提供自定义公式。在 CR XI 中使用图表库是不可能的。

我对这个问题的最终解决方法:

  • 修改值公式以消除聚合函数。 (这是必要的,因为 Crystal 不允许在组名字段中使用聚合函数——参见 #2。)
  • 对于组名称,请指定一个包含要在踢面中显示的文本的公式。包括标签和格式化的值,以 Chr(13) & Chr(10) 分隔将它们放在不同的行上。
  • 配置 Riser 以显示标签,而不是值。

  • 要将其应用于您的问题,您需要进行以下更改:
  • 消除聚合函数。当然,我不知道使用您的设置是否可以实现。也许如果您使用的是 DBMS,您可以使用 SQL 命令或存储过程在数据到达 Crystal 之前计算总和。
  • 在立管或 X 轴上一起打印标签和值。

  • 如果这对您的应用程序来说还不够好,您可以考虑 CRChart ,一种商业替代品,它试图解决 Crystal 图表库有时会造成的严重限制。 (我认为它太贵了。)我认为 @APPEND_DATATEXT宏可以让您在立管上放置自定义值,但您仍然需要将摘要移动到服务器。

    关于graph - 如何将时间值格式化为 HH :MM:SS in datalabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639168/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com