年月を選択した後年月データの集計

  • 作成者:ayuan0625
  • 編集回数:18次
  • 最終更新:ayuan0625 于 2025-10-31
  • 一.概要

    1.バージョン

    帳票サーババージョン

    機能変動

    11.0

    -

    2.応用シーン

    年だけを選択する場合は、月ごとに集計し、年と月を同時に選択する場合は、現在の年月ごとに明細データを表示したいです。

    1)年だけが選択されている場合、次の図のようになります:

    1735010798291008.png 

    2)年と月の両方が選択されている場合、次の図のようになります:

    1735010815938175.png 

    3.実現の考え方

    年と月の変数によって、行の高さを制御します。 

    二.例

    1.帳票の新規作成

    新しい帳票を作成します。次の図しますように:

    图片1.png 

    2.データの準備

    1)新しいデータベースクエリds1を作成し、次のSQLクエリ文を入力します:

    SELECT 注文日,strftime('%Y',注文日) as 年,strftime('%m',注文日) as 月 ,運賃,荷主都道府県

    FROM s注文

    where 1=1

    ${if(len(a)=0,'',"and strftime('%Y',注文日) in ('"+a+"')")}

    ${if(len(b)=0,'',"and strftime('%m',注文日) in ('"+b+"')")}

    order by 注文日

    データベーステーブルs注文から、注文日、注文日の年、注文日の月、運賃および荷主都道府県のフィールドを選択し、年と月の変数に基づいてフィルタリングします。

    次の図に示すように:

    图片2.png 

    2)新しいデータベースクエリds2を作成し、次のSQLクエリ文を入力します:

    SELECT  strftime('%Y',注文日) as 年

    FROM s注文

    order by 注文日

    データベーステーブルs注文から、注文日を選択した年のデータを表します。

    次の図に示すように:

    图片3.png 

    3)新しいデータベースクエリds3を作成し、次のSQLクエリ文を入力します:

    SELECT strftime('%m',注文日) as 月  

    FROM s注文

    where 1=1

    ${if(len(a)=0,'',"and strftime('%Y',注文日) in ('"+a+"')")}  

    order by 注文日

    注文日の月データがデータベーステーブルs注文から選択され、年の変数に基づいてフィルタリングされることを示します。

    次の図に示すように:

    图片4.png 

    3.変数がウィジェットにバインドする

    1)変数パネルの編集ボタンをクリックして変数パネルの編集画面に移動し、変数パネルにすべての変数を追加します。次の図に示すように:

    图片5.png 

    2)変数aと変数bは、それぞれプルダウンボックスウィジェットにバインドします。変数aを例として、次の図に示すようになります。

    图片6.png 

    3)右側の[Labela]と[Labelb]をそれぞれクリックし、ラベルウィジェットの[ウイジェット値]を変更します。

    1735011019407161.png 

    4)変数aの[データ辞書]を[データクエリ]に、[データセット]を「ds2」に、[実際値]と[表示値]の両方を「年」に設定します。次の図に示すように:

    图片8.png

    5)変数bの[データ辞書]を[データクエリ]に、[データセット]を「ds3」に、[実際値]と[表示値]の両方を「月」に設定します。次の図に示すように:

    图片9.png 

    4.帳票のデザイン

    1)B1セルからD1セルまでにはテキストがそれぞれに入力されます。

    2)B2セルからD3 セルまでに「ds1」のフィールドをドラッグし、帳票のスタイルをデザインします。次の図に示すように:

    注意:2行目は月ごと、3行目は日付ごとに表示されます。

    图片10.png

    3)D2セルを選択し、右側の[セル要素]をクリックし、データを[集計]-[合計]に設定します。次の図に示すように:

    图片11.png 

    5.条件属性の追加

    1)セルB2に[条件属性]を追加し、属性は [行の高さ0mm]であり、[数式条件]のタイプは [数式]であり、次の数式を入力します:len($ b)!= 0。変数bに値がある場合、行の高さは0に設定され、つまり、この行は隠され、3行目が表示されます。次の図に示すように:

    图片12.png 

    2)セルB3に[条件属性]を追加し、属性は [行の高さ0mm]であり、[数式条件]のタイプは [数式]であり、次の数式を入力します:len($ b)!= 0。変数bに値がある場合、行の高さは0に設定され、つまり、この行は隠され、2行目が表示されます。次の図に示すように:

    图片13.png 

    6.効果プレビュー

    6.1PC端末

    PC端末の効果は第1章第2節に示すようになります。

    6.2モバイル端末

    APP端末とHTML5端末の効果は次の図に示すようになります。

    1735011366781630.gif 

    三.テンプレートのダウンロード

    テンプレートをダウンロードするにはこちらをクリックしてください:

    日付集計.cpt

     

    Attachment List


    Theme: FineReport パラメータ応用
    既に最初
    既に最後
    • いいね
    • 良くない
    • 閲覧しただけ