質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

2回答

1607閲覧

【tableau】DBのカラムから特定の文字列を文字数指定で抜き出したいです。

KouichiNakano

総合スコア12

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2018/08/22 08:47

編集2018/08/22 09:41

PostgreSQLについて教えていただきたいです。

【概要】
・加工元のカラム名
company_info

・カラムに入っている情報・文字列
◯◯◯◯/▼▼株式会社(■■部)

◯◯◯◯:ここにはさまざまな文字列が入ります(4文字)
/:ここのスラッシュは絶対に入ってきます
▼▼株式会社:ここにはさまざま会社名が入ります
(■■部):ここにはさまざまな部署名が入りますが、()は必ず入ります

・加工後に実現したい文字列
▼▼株式会社

【考えている方法】
「▼▼株式会社」の前に「◯◯◯◯/」という5文字の文字が入り、「▼▼株式会社」の後に「(」が入るので、前後を文字数指定して「▼▼株式会社」だけ抜き出したいのです。
これをtableauで実現するクエリを教えていただきたいと思います。

何卒、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KouichiNakano

2018/08/22 09:44

tableauで解決したい旨を追加いたしました
退会済みユーザー

退会済みユーザー

2018/08/22 12:24 編集

tableauとは? 検索するとBIツールっぽいですが、そんなののユーザー、ここにいるかな・・?
guest

回答2

0

イメージ説明

↑こうゆうことですか?
それならば計算フィールドで実現できます。
mid(mid([company_info],1,find([company_info],"(")-1),find([company_info],"/")+1)

※saziさんも書いていらっしゃいますが、ここでガリガリ組むとパフォーマンス低下につながるので
できる限り元データをクレンジングしてからの方が得策です。

投稿2018/11/26 06:14

yukizo3tm

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

tableauは使用したことはありません。
カスタム SQL クエリというのがあるようですけど、パススルークエリーの類ではなさそうです。
カスタム SQL クエリで仮に希望のものが実現できたとしても、
カスタム SQL より接続すると、パフォーマンス低下の原因となります
ということがあるようなので、postgres側で実現できるSQLをビューにして、そのビューをtableauで使用するようにするのが良いと思われます。

投稿2018/08/22 12:37

sazi

総合スコア25195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問