2016-08-12 11 views
0

私の同僚と私はCrystal Reportsを使用するvb.netプロジェクトを引き継いだ(私は自分のPCにCR9を持っている)。Crystal Reportsのクロスカッティングフォーマット

ユーザーは、レポートがどのように変更されるかについて、下記のフィードバックをお送りしています。

1)現時点では、空の列を表示してスペースを無駄にしています。どのようにすべての値が " - "である列を表示しないことが可能ですか? (私はCrosstab Expertを使用しようとしましたが、列に2番目のサブカラムが含まれているレポートがいくつかありますので、これらは空でないものとして扱います)

2)クロスタブ現時点では左から右に表示され、互いに隣り合っています。私のユーザーは、テーブルが横になるようにして、レポートが横向きではなく下向きになるようにします。これはどのように可能ですか?

誰かがこれらの問題のいずれかの修正を知っていれば、それは素晴らしいだろう、ありがとう。空の列に関しては

enter image description here

答えて

0

ダッシュとしてカウントされません場合は、クロス集計エキスパートでカスタムスタイルを選択し、抑制空の列

enter image description here

を選択することができます空の場合は、ダッシュをゼロまたは空白に置き換える式を評価するためにクロスタブを変更する必要があります。


指定したとおりにクロスタブを垂直に区切るには良い方法がないと思います。しかし、あなたは列と行を入れ替えることができます。あなたはの方法より多くの列を持っているように見えます。これはページ上でうまくいくはずです。

+0

こんにちは、助け

希望 - 私はそれがレポートの多くのために働く、これを試してみました、しかし、それらのいくつかの列の複数の層がある(私は例えばscreenshotted 1を取りますそれは複数回繰り返されるかもしれませんが、それぞれが英国のメイン列見出しを持ち、レベル2列はこのタグブルの列見出しに見られるコードです)、空でないと見なされます理にかなっている? –

0

-を取得している理由であるクロスタブで直接データベースフィールドを使用しているとします。可能なアプローチは、条件を記述してクロスタブで使用することです。

は、式を作成するには、以下のようなもの@Formula1

if {Database.field}<>"-" 
then {Database.field} //You can end the condition here if you wish 
else "" // If you write else then check option supress empty rows or columns as per requirement 

あなたが水平に、あなたがpivoteできるクロスタブを広めるために希望しない場合は今、あなたの第二の問題に来て

Formula1とディスプレイを用いたクロスタブを作成しますクロスタブをRight click on cross tabで作成するか、クロスタブエキスパートに行き、行部分に広がり、カラム部分には静的なフィールドを与えます。これは、抑制のためとして