動的パラメータを通じて毎週にする方法

要件の説明

商品取引システムでは、ユーザーはこの日の取引を見ることができるだけでなく、また、毎週/毎月/年次報告書として知られている、場合週/月/年を表示します。前記効果は、図毎週の注文情報に示されています。
imagepng

それはどのように注文情報テーブルは、ユーザの入力に基づいて、今週の日付それの日付をチェックしますか?

実装手順

1、パラメータの設定

imagepng

ここで、ARG1は、共通のパラメータに対応する、ユーザによって入力された日付です。

ARG2は次のように表す動的パラメータに対応する、週算出ARG1の開始日に基づいている:(ARG1)wはpdate @。

ARG1 ARG2は次のように表す動的パラメータに対応する、週の終了日に基づいて計算される:我々(ARG1)@ pdate。

日付が渡された入力があるときはいつでも、ARG2とARG3は、それらの発現に基づいて再計算されます、曜日、時間と二つのデータセット、レポートの計算のための値を、対応する終了時刻を得ました。

PS:pdate機能命令は、最後の記事では付録を参照してください。

図2に示すように、コンフィギュレーション・データ・セット

DS1:

SELECT受注。受注日、orders。受注ID、オーダー。所有者の地域、都市の受注所有者、オーダー。オーダーFROM仕入れWHERE受注。受注日>?とOrders。受注日<?

ARG2とARG3:そして、参照パラメータ2つのデータセットを追加します。

DS2:

SELECT荷主。会社名、荷主。荷主からの荷主ID

3、コンフィギュレーション・レポートセル

imagepng

その中でも、

式は、セルA2です:+文字列 "を" =文字列(ARG2)+(ARG3)+ "注文"

A4セルの式は次のとおりです。= ds1.select(注文日付)、表示形式:YYYY年MM月DD日

= DS1注文ID:発現は、細胞B4です。

セルC4式は次のとおりです。= DS1オーナーエリア。

D4セル式は次のとおりです=都市のDS1の所有者。

E4細胞発現は:. = Ds1に荷送人、式の値がds2.select(会社名、出荷業者ID ==値()、1)が表示されています

この時点で、それは週刊新聞の生産を完了しました。

概要

pdate()関数:コアのキーポイントは、週の開始時刻と終了時刻を取得毎週達成する方法で、この需要は動的パラメータで計算することができます。

付録:

1、動的パラメータと共通パラメータの差:

共通パラメータを直接レポートの計算のための入力パラメータ値に送信され、動的パラメータが、式で表現される最初の分析レポート場合ステートメントに、操作し、算出したパラメータ値の結果として発現と操作。

2、pdate機能命令:

関数の説明:

指定された日の最初の日と最後の日は週/月/四半期を下回ります

構文:

pdate(dateExp)

パラメータ:

dateExp戻り値の日付の日付形式または標準的な発現

戻り値:

日時

オプション:

指定した日付の@wは、日曜日の週に落ちます

@weは、土曜日の週の指定した曜日を取得します

@mは数ヶ月指定した日付最初の月を作りました

@meは、指定された日付の月の終わりに作られました

@q四半期には、指定した日付の滝の最初の日を作りました

@qe四半期指定した日付の末尾を取得

デフォルトでは、週日曜日の指定された日を得ることです

@yは、年の最初の日、指定された日付を取得します。

例:

例1:pdate @ W(日時(「19800227」、「YYYYMMDD」))1980年2月24日

例2:我々@ pdate(日時(「19800227」、「YYYYMMDD」))1980年3月1日

おすすめ

転載: www.cnblogs.com/xiaohuihui-11/p/12054434.html