ラベル表示で

274 views
Skip to first unread message

Satoshi Itoh

unread,
Jun 7, 2022, 10:36:56 PM6/7/22
to QGIS初心者質問グループ
お世話になります。
ラベルの表示でご教示ください。属性テーブルのフィールド名複数で表示させようと考えますが行にNULLの値が含まれる場合は一切のフィールドデータが表示されません。
例えばフィールド「moji」と「藩」での表示を指定した場合、藩がNULLの場合mojiも表示されません。「藩」がNULLの場合「moji」だけを表示させたいのですが。

山本竜三

unread,
Jun 7, 2022, 11:21:52 PM6/7/22
to QGIS初心者質問グループ
if 文で is null で対応です =”” はNG です。 

2022年6月8日水曜日 11:36:56 UTC+9 Satoshi Itoh:

Satoshi Itoh

unread,
Jun 7, 2022, 11:30:00 PM6/7/22
to QGIS初心者質問グループ
pythonは不勉強で・・、ラベル表所の第一定義で値欄に「 "MOJI"  || "藩"」と入力しています。この場合はいかになりますか?

2022年6月8日水曜日 12:21:52 UTC+9 yamamot...@gmail.com:

山本竜三

unread,
Jun 7, 2022, 11:40:03 PM6/7/22
to QGIS初心者質問グループ
一番シンプルな式は
if( "MOJI" is null ,’’,  "MOJI")  || if(  "藩"   is null ,’’,   "藩"  ) 
'' は "" だったかも・・・
概ねこんな感じです。
動かなかったら関数を選んでビルドしたら,QGIS先生に聞いた方が早いです。
ちなみに,改行したりしているときには, or で空白も条件に入れます。

2022年6月8日水曜日 12:30:00 UTC+9 Satoshi Itoh:

Satoshi Itoh

unread,
Jun 8, 2022, 12:11:45 AM6/8/22
to QGIS初心者質問グループ
yamamotさん
ありがとうございます。 If( "MOJI" Is null,' ',"MOJI")  ||  If("藩" Is NUll,' ',"藩")で無事表示されました。感謝です。

2022年6月8日水曜日 12:40:03 UTC+9 yamamot...@gmail.com:

tomoyuki arai

unread,
Jun 8, 2022, 12:51:01 PM6/8/22
to QGIS初心者質問グループ
Satoshi Itoh 様、山本竜三様

こんにちは。

山本さんの書き方でも表示されるので問題は解決済みと思いますが、
別の方法として文字列関数concat を使う方法を紹介します。

concat("MOJI", "藩")

シンプルにこれだけでフィールドにNULL が入っている場合には
空文字列に置き換えて2つのフィールドを連結してくれます。
フィールド文字列の結合については、QGISユーザガイドドキュメントの
concat も併せて参照すると良いと思います。

新井 智之

2022年6月8日水曜日 13:11:45 UTC+9 Satoshi Itoh:
Reply all
Reply to author
Forward
0 new messages