2017-03-28 11 views
0

フィルタクエリとしてDirect Database Request(DDR)を使用することができません。 以下に説明するREGEXP機能を実行するDDRベースのクエリを使用して、主題領域ベースのクエリで郵便番号をフィルタする必要があります。直接データベースリクエスト(DDR)フィルタクエリ内で変数を作成または設定する方法はありますか?

フィルタクエリ内でプレゼンテーションまたはリクエスト変数の値を定義または設定する方法はありますか?

どのような方法を試すことができますか? NEXSConfig.INIファイルではサポートされていないため、REGEXP機能はOBIEE分析でEVALUATE()を介してRPDに機能発送できません。 これはOracle Sales Cloudインスタンスです。したがって、NQSConfig.INIファイルを変更するアクセス権がありません。

は、私は私のRPDで定義された接続プールを使用してOBIEEでDDRを作成しました:私がこれまで試したどのような



SELECT hz_parties.party_id, hz_parties.postal_code FROM HZ_PARTIES where REGEXP_INSTR(Substr(HZ_PARTIES.POSTAL_CODE,0,2), '[0-9]{2}') = 0

これは動作します:

このクエリでは、非数値であるすべての郵便番号を検索します。

しかし、OBIEEの主題領域ベースの分析では、演算子is based on results of another analysisを使用し、DDRを使用し、そのparty_id列と一致するフィルタが必要です。

これは私のメインのOBIEE分析の生成されたエラーおよびSQLです:あなたは、クラウド製品にいるよう

Error Details Error Codes: YQCO4T56:OPR4ONWY:U9IM8TAC:OI2DL65P Location: saw.views.evc.activate, saw.httpserver.processrequest, saw.rpc.server.responder, saw.rpc.server, saw.rpc.server.handleConnection, saw.rpc.server.dispatch, saw.threadpool.socketrpcserver, saw.threads Odbc driver returned an error (SQLExecDirectW). State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 27047] Nonexistent table: "EXECUTE". (HY000) SQL Issued: {call NQSGetLevelDrillability('SELECT "Contact"."Contact Row ID" saw_0 FROM "Sales - CRM Customers and Contacts Real Time" WHERE "Contact"."Contact Row ID" IN (SELECT saw_0 FROM (EXECUTE PHYSICAL CONNECTION POOL "CRM_OLTP"."Connection Pool" SELECT hz_parties.party_id, hz_parties.postal_code FROM HZ_PARTIES where REGEXP_INSTR(Substr(HZ_PARTIES.POSTAL_CODE,0,2), ''[0-9]{2}'') = 0) nqw_1)')}

答えて

1

は、見て、私はあなたがSRを開く必要がありますように、これが聞こえるでしょうね:)

+0

私はOracleサポートエンジニアです:) 質問はカスタマーの問題ではありません。誰かが何か示唆を持っているかどうかを確認するだけの好奇心。 – cdabel

+1

私はあなたにGoogleをしなかったと思いますか? ;-) これは、Oracle Analyticsのインカネーションではサポートされていません。 OBIEEではなく、OTBIではなくOACである。ごめんなさい。 – Chris

関連する問題