今日の日付の2週間前に行を取得しますこんにちは、
スクリプトで、今日の日付の2週間前の行を選択できるようにしたいと思います。
スクリプトを実行したいと思います。曜日によっては、JMPは過去2週間のみを表示します。
そのために、スクリプトで関数「サブセット」と関数を使用しました。
「getrowswhere」(:A> 40&:A <59.5)で、今日の日付(スクリプトを実行する日付)の2週間前に対応する行を選択するために何か他のものを追加したいと思います。
ご協力いただきありがとうございます
良い一日を過ごしてください
スクリプティング再:今日の日付の2週間前に行を取得します問題は、サブセット句で指定された列がデータテーブルの列の名前ではなかったことです。名前はフランス語なので、スクリプトの列の名前をデータテーブルの名前と一致するように変更するだけです。
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :A > 20 & :A < 40 & :Date >= (Today() - In Weeks( 2 )) );
dtSub = dt << subset(
selected rows( 1 ),
columns( :Année, :B, :Quantième, :Mois, :Date, :Produit, :A ),
output table( "abc" )
);
再:今日の日付の2週間前に行を取得しますこれが私のデータベースの例です
良い一日を過ごしてください
ありがとうございました
再:今日の日付の2週間前に行を取得しますサンプルデータ表を添付してください。問題はデータにあると思います。それが機能しておらず、ログにメッセージがない場合は、データで何が起こっているかを調べる必要があります。
再:今日の日付の2週間前に行を取得しますスクリプトで、最初に別のデータベースを生成して関心のあるものだけを抽出し、次にレポートを電子メールで送信して、新しいデータベースを保存せずに閉じることができるようにしたいと思います。
ありがとうございました
再:今日の日付の2週間前に行を取得しますサンプルデータテーブルを添付してください。問題がどこにあるかを確認します。
また、なぜスクリプトを書いてこれを行おうとしているのですか?これはすべてインタラクティブに行うことができます。
再:今日の日付の2週間前に行を取得しますこんにちは、
申し訳ありませんが、私はあなたのコードを試しましたが、それでもそれを行うことができません..
私はスクリプトプログラミングに慣れていないので、この種の小さなスクリプトで他の人が持つことができる反射神経を持っていません
それでも助けを求めることはできますか?
ありがとうございました
再:今日の日付の2週間前に行を取得しますサブセットを実行する前に、データテーブルで選択を行う必要があります。以下を参照してください。
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :A > 20 & :A < 40 & :Date >= (Today() - In Weeks( 2 )) );
dtSub = dt << subset(
selected rows( 1 ),
columns( :Year, :B, :Month, :Week, :Date, :Product, :A ),
output table( "abc" )
);
コードを完全にテストしていませんが、非常に近いはずです。
再:今日の日付の2週間前に行を取得しますおかげで、私はこれをテストしましたが、それでも機能しません
私が探しているのは、関心のあるいくつかの列を使用してメインデータベースの新しいベースを作成し、今日の2週間前の20〜40および2週間の値の列Aのみが必要であることを指定することです。
私はこれを持っています:
dt = Current Data Table ();
dtSub = dt << subset (
Output Table ("abc"),
rows (dt << get rows where (: A> 20 &: A <40 &: Date> = Today () - InWeeks (2)));
columns (: Year,: B,: Month,: Week,: Date,: Product,: A)
);
ありがとう
再:今日の日付の2週間前に行を取得しますスクリプトガイドの「日時」の下に、使用可能なすべての日時機能のリストがあります。私はあなたが次のようなことをしたいと思っていると思います:
theRows = dt << get rows where( :Date >= Today() - InWeeks(2));
または、現在の日付の先頭(つまり真夜中)に戻すように調整します
theRows = dt << get rows where( :Date >= Today() - Time Of Day( Today() ) - InWeeks(2));