制御シート TIPS

Designer:制御シートのキーワードを無効にする、コメントにする

抽出用制御シートの [出力行の設定] セクション、[スキップする行の条件] キーワードに条件が設定されていたとしましょう。 出力行の設定 スキップする行の条件 B2 量販店 スキップする行の条件 F2 削除 キーワード名の先頭に「*」を付けると、このキーワー…

Designer:「追加入力」セクションの原点

例えば、期初予算と期末の実績を突合せた表(予実管理表)を作るとします。 突き合せの単位が例えばプロジェクトコードだとします。 期初予算ではあるだろうと予想したプロジェクトで実際には全く稼働しなかったプロジェクトもあるでしょう。逆に、期初予算…

Designer:日付の期間指定で「取得データの日付計算」を使ってみる

ユーザーに開始年月日(FROM)と終了年月日(TO)を入力してもらい、指定された期間範囲内のデータを処理したいことがあります。下図の例では、4月10日(FROM)から5月9日(TO)までを指定した例です。 ここでよくあるのが、「2020/04/10」「2020/05/09」の…

Designer:『編集後削除する行/列』

ちょっとした制約 生成結果上の不要な処理行/列を、最終的に削除してくれるキーワード『編集後削除する行』と『編集後削除する列』。これらは生成している入力項目に対し、「yes」と指定するだけで済む簡単なものですが‥‥機能させるのに、一点制約事項があ…

Designer:本日より前の日付を選択したり、スキップする

本日(システム日付)と入力データの日付を比較し、本日より前のデータを選択するときの手法です。 入力項目名 #本日 年月日 (中略) 固定値 %Now(yyyy/MM/dd) 日時指定 DATE DATE 上記のように、%Now を使ってシステム日付を取得できます。 キーワード「取…

Designer:分類項目を指定したら、出力データ行数が減ってしまった?

Excel表を生成するときに、よくある質問のひとつです。 分類項目使用時にデータ行数が減るという現象ですが、これまでサポート対応が多かった点を記載します。 「区分」が分類系の項目(最大6階層:大大大分類、大大分類、大分類、中分類、小分類、詳細行)…

Designer:シートを分割する前に、必要なシート分類項目のみを選択しておく

「xoBlos 逆引き大辞典」の記事で、「シート分割」の手法を記載しました。 Designer:データを分類して別々のシートに出力する(制御シート)http://xoblos.hatenablog.jp/entry/2016/11/23/152617 営業所(組織レベル3)ごとにシート分割している例ですが、…

Designer:キーの走査

キー項目はあらゆる場所で問われる 前回、キー項目の重要性をお話しました。抽出の段階ではキーワード『非空白判断行』『非空白判断列』をあてるべき項目に対し問われ、生成の段階では「分類/見出し/エリアキー項目」に対し問われる事項です。途中で空白が…

Designer:改行記号以外の制御コード記号も削除する

前回の記事で、改行コード記号を削除する方法を記載しました。 Designer:改行記号を抜くhttp://xoblos.hatenablog.jp/entry/2019/12/16/153254 この指定で項目中の改行記号を削除することができますが、他システムからの連携データの中に、16進コード08(バ…

Designer:改行記号を抜く

目標(GOAL) Excelシートのセルデータの中に改行記号が含まれ、これを出力時に取り去りたいときがあります。改行記号は、備考やコメント欄として使用されるセルに入っていることが多く、後々、CSVファイルなどへ出力するときに邪魔になる場合があります。 …

Designer:8桁数値を日付書式に

2千万ですか? 日付を数値のみで表現することはあります。本日なら「20191212」ですね。我々人間は、一見でこれを日付と判断出来るものですが‥‥。特別な設定や専用の指定法とかが無い限り、いずれのシステムも共通で「20191212」は『2019万1212個?円?‥‥そ…

Designer:『シート分割』の注意事項まとめ

当然シートの仕様が問われる 前回記事で、シート分割の設定例を挙げました。便利な機能ですが、Excel のシートを操作する以上 xoBlos 側だけでなく、Excel 側の仕様も意識しなければなりません。 xoBlos 側‥‥①入力データ(.xml)内のシート分割項目は、最優…

Designer:複数の CSV を一括抽出

繰り返しの設定は必須 抽出元が複数の Excel である場合は、ワイルドカード「*」の曖昧指定と「%BOOK%」「%SHEET%」の活用ですんなり対応出来ました。では、複数の CSV はどうでしょうか。 手順種『変換(CSV→抽出)』は、『a.入力ファイル名(必須)』項に…

Designer:制御シートの書き換え設定の注意点

一括制御シート要件の書き換え対象は? 『制御シートの書き換え設定』は、その通り(処理中に一時的に)制御シートを書き換える機能ですが、対象の制御シートは業務ファイル(.xob/.xbt)の『1.制御シート指定』節、『b.制御シート名(必須)』項で指定され…

Designer:スキップする "行の" 条件だもの

xoBlos の世界での "行" とは? xoBlos で取り扱うデータは、無論少なければ少ない程、処理は軽くなります。業務の作りに縁っては―― 1件と 100件の差では、速度の違いが実感出来ないかもしれません。 上図は‥‥穏やかではありませんが、基本的なクロス表です…

Designer+Excel:「INDIRECT」関数の活用

見た目は複雑でも強い味方 生成の雛形シート上に Excel の関数をいれておくと、値の操作が楽になる場合があります。しかし時として「雛形シート」や「行/列ひな形」「エリアひな形」のような処理後に消えて仕舞う領域上を参照しなければ成らない式も、設定…

Designer:優先的に扱われる共通データとは

設定内容によって変わる キー値単位での集約やデータ間のマッチングで、複数のデータが処理対象と成った場合に生成優先されるもの(下図黄塗)を纏めました。 集約(下図右上)以外は、真っ先に対象と成ったデータが優先と覚えておきましょう。

Designer:重複データを一つにして出力する

集約させる方法は? 「重複データを消したい」‥‥こちらのお問合せを頻繁に頂きます。 しかし xoBlos では、ファイルの削除はあってもデータの削除は機能として存在しません。一方を処理対象外とするか、或いは集約するしかありません。‥‥前者は現実的であり…

Designer:整形記号「#U」のある行/列の書式設定

生成先のセル書式は無関係!? 前回記事で、「#U」は直前のキー値を保持することをお話しました。ではこのキー値を生成している部分の書式変更は、どのように行うのでしょうか。試しに、普段通りの方法で "事業所の文字色は赤" という要件をこなしてみましょ…

Designer:生成キーワード『日時指定』

基本文字列なのを忘れずに! 私達が普段 Excel に日付の値を入力する時は、そのセルの書式に応じて、入力時点の値から自動変換されるパターンがありますね。下図のような例があります。 日付の手入力は、xoBlos の生成処理で XML から渡される値がセルにあて…

Designer:重要な情報が空白は有り得ない!

キー項目 生成キーワード『区分』は、分類類いにすれば行方向へ出力する項目の集約、そして見出し類いにすれば列方向へ出力する項目の集約を成しますね。これは結局のところ、今現在読み込まれた 1データの集約項目の値と、これまでに出力した既存データ或い…

Designer:不定な数の項目を連結する

最初の項目が定まらない 抽出と生成の両方にあるキーワード『取得データの組合せ』。複数の項目の値同士、或いは固定の文字列を連結する要件で活躍します。しかしその内、値が無い(空白の可能性がある)項目が対象と成った場合、文字列の連結はどのようにす…

Designer:生成キーワード『シート分割』の設定値

設定項目を変えるのは確り意味がある 生成キーワード『シート分割』。シートを分ける単位と成る項目を設定して、同ブック内にシートを分割し‥‥勿論シート上には、それぞれ適した内容に限られたものを生成させる、とても便利なキーワードです。前回記事もご参…

Excel:結合セルへの書式(罫線)設定

各セルは独自の情報のみ保つ 生成の際、雛形行/列に予め条件付き書式設定を行えば、無論その書式情報や条件式はコピーされます。背景色/文字色は、上図のような設定で難なく反映出来ますね。 では上図に加えて、更に罫線で囲って強調させるという要件が来…

Designer:空白データ(行)の作り方

全項目が空白であれば‥‥ 一覧出力するデータ中に不規則に空白行を入れたい場合は、どのように実現させたら良いでしょうか。不規則なので生成キーワード『ひな形の行数または列数』も決定することができません。 空白行ということは、言い換えれば「全項目の…

Designer:生成キーワード『セル結合』

セル結合項目を選択する 生成キーワード『セル結合』は、連続するデータのキー項目が同値である場合、見映え良くする為にセルを結合させる仕組みを持っています。上図のデータを抽出し、項目「売上」を除く各キー項目を、全てその対象にしてみましょう。 項…

Designer+Excel:セルの名前定義

セル番地とは? 制御シートのリファレンスマニュアル上、各キーワードの設定値に「セル参照」と示されているものがあります。これは、セル番地を指定することが出来るという意味です。 セル番地とは、その考えを持つ Excel 上のセル一つ一つが固有に持つ位置…

Designer:CSV のヘッダに XML で使用できない文字がある

XML で使用できない文字 xoBlos でデータ抽出を行うと、XML ファイルができますね。このファイルから、1手順で CSV ファイルに変換することができます。 対象手順の設定画面には、『b. 1行目にヘッダを出力しますか?』という機能が置かれています。デフォル…

Excel:データの重複チェック

関数式で示そう xoBlos の中間処理は慣れてきましたか? さて、今回は処理対象と成ったデータから、重複データをチェックしてみましょう。手段は幾らかあるかもしれませんが、代表的なのを 2つ、以下に挙げます。 上図左側は、存在チェック先である列全体を…

Designer:取得データの分離文字が "スペース"

使えないなら使えるようにしてしまおう。 生成キーワード『取得データの分離』は、分離の基準となる文字を指定すれば、それを境目に区分けされたそれぞれの情報を取り扱える、便利なキーワードです。しかし残念なことに、この分離文字にスペース(全角/半角…