2011-10-03 14 views
6

Kristal raporlarda çubuk grafiklerim var. Bu grafikte, grafiğin saniye cinsinden değerini gösteren grafiklerin her birine eklenmiş bir veri etiketim var. Bu, aşağıdaki gibi görünür: enter image description here Bu veri etiketini bir zaman formatına biçimlendirmek istiyorum. Dolayısıyla, grafikteki her çubuk için, veri etiketinin aşağıdaki biçimde görünmesi gerekir:Zaman bildirimini HH: MM: SS datalabel biçiminde biçimlendirme

HH: MM: SS.

i aşağıdaki formül kullanılarak görünmesini biçimlendirme zaman almak mümkün:

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 

Ama ne ben emin değilim veri etiket üzerine bu formülü uygulamak nasıl.

Herhangi bir yardım veya öneri çok takdir edilmektedir.

teşekkür ederiz

cevap

1

Sen grup adını görüntülemeyi seçebilirsiniz, ve görüntülemek ve grafik ile hesaplanan özetlenebilir değeri biçimlendirmek, ancak özel bir formül sağlayamaz olabilir. CR XI'de grafik kütüphanesi kullanmak mümkün değildir. Bu sorunun

Benim nihai çözüm:

  1. toplama işlevini ortadan kaldırmak için değer formülü değiştirin. (Bu, Crystal'in bir grup adı alanındaki bir toplama işlevine izin vermeyeceği için gereklidir. Bkz. # 2.)
  2. Grup adı için, yükselticide görüntülemek istediğiniz metinle bir formül belirtin. Etiket ve biçimlendirilmiş değeri, ayrı satırlara yerleştirmek için Chr(13) & Chr(10) ile ayrılmış olarak ekleyin.
  3. Etiketi görüntülemek için yükselticiyi yapılandırın, değeri değil.

sorununuza bu uygulamak için bu değişiklikleri yapmak gerekir:

  1. toplama işlevini ortadan kaldırın. Tabii ki kurulumunuzu kullanarak bunun mümkün olup olmayacağını bilmiyorum. Belki bir DBMS kullanıyorsanız, verilerin Crystal'a ulaşmasından önce toplamı hesaplamak için bir SQL komutu veya saklı bir prosedür kullanabilirsiniz.
  2. Etiketi ve değeri birlikte, yükseltici veya X ekseninde yazdırın. Bu uygulamanız için yeterince iyi değilse

, sen CRChart, Crystal grafik kütüphanesi bazen-sarsılan kısıtlamalarını ortadan kaldırmak üzere çalışan bir ticari değiştirme düşünebilirsiniz. (Ben çok pahalı olduğunu düşündüm.) Bence @APPEND_DATATEXT makrosu yükselticiye özel bir değer koymanızı sağlar, ancak yine de özeti sunucuya taşımanız gerekir.

İlgili konular