Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

NetWorkDaysで土曜日を出勤日にする方法

NetWorkDasy() 関数で、HOLIDAYSに 弊社の休日カレンダーを引数として入れています。

これは正しく認識しているのですが、引数として渡したもののほか、自動で土曜日と日曜日も休日として扱っているようです。

が、弊社は土曜日が出勤日の場合があります。

NetWorkDays()関数をつかって、土曜日を出勤日として認識させる方法はありますでしょうか?

1 Solution

Accepted Solutions
moi
Partner - Contributor III
Partner - Contributor III

NetWorkDays()関数では、土曜日を出勤日として認識させる方法はなさそうですね。

出勤日/休日を判別するための項目を持つカレンダーのテーブルを自前で作成して、SET 分析の構文で開始日と終了日を指定して日数をカウントするとかでしょうか。

ロードスクリプトでは使えないですが...

--- 例 ---

カレンダーテーブル:

年月日,     出勤日, イベント

2017/01/01, 0,      元日

2017/01/02, 0,      振替休日

2017/01/03, 0,      年末年始休暇

2017/01/04, 1,

2017/01/05, 1,

2017/01/06, 1,

2017/01/07, 1,      1月特別営業日

2017/01/08, 0,

2017/01/09, 0,      成人の日

2017/01/10, 1,

数式

=Sum({1<年月日={'>=2017/01/06<=2017/01/10'}>} 出勤日)

View solution in original post

4 Replies
moi
Partner - Contributor III
Partner - Contributor III

NetWorkDays()関数では、土曜日を出勤日として認識させる方法はなさそうですね。

出勤日/休日を判別するための項目を持つカレンダーのテーブルを自前で作成して、SET 分析の構文で開始日と終了日を指定して日数をカウントするとかでしょうか。

ロードスクリプトでは使えないですが...

--- 例 ---

カレンダーテーブル:

年月日,     出勤日, イベント

2017/01/01, 0,      元日

2017/01/02, 0,      振替休日

2017/01/03, 0,      年末年始休暇

2017/01/04, 1,

2017/01/05, 1,

2017/01/06, 1,

2017/01/07, 1,      1月特別営業日

2017/01/08, 0,

2017/01/09, 0,      成人の日

2017/01/10, 1,

数式

=Sum({1<年月日={'>=2017/01/06<=2017/01/10'}>} 出勤日)

Not applicable
Author

投稿ありがとうございました。

不便ですが仕方がないですね。そのうち改善されることを期待しましょう・・・。

土曜日出勤日はそれほど多くないので、ご教授いただいた方法を組み込むか、

ちょっと考えてみます。

hka
Employee
Employee

土日の休日もデータとして入ってるなら下記でいけるかと思います。

count({<休日 -={$(=chr(39)&concat(distinct 年月,chr(39) & ' ,' &chr(39))&chr(39))}>} 日付)

Not applicable
Author

ありがとうございます。

いずれにせよ、NerWorkDaysは使えないので、別途工夫せよということですね。