我々は一定の関係セレクタに連結SQLフィールドおよび/またはカスタムPXDimension
表1と複数のテーブルを有しているカスタマイズBLC/DACのセットを持っている - T1ID(INT-自動インクリメント)、T1CD(チャー代替キー)
表2 - 表2のレコードが選択された各所与T1IDに一意であるT2ID(INT-自動インクリメント)、T2CD(チャーsubsituteキー)、T1ID(T1ID参照)
。
最初の設計仕様は、ユーザーが最初にTable1値を選択し、次にデータ入力画面でTable2値(UsrTable1Value、UsrTable2Value)を選択することでした。
最近、ユーザは、これらを1つのフィールドsimularから次元セレクタに結合することができるかどうかを尋ねたので、「Table1-Table2」がT2IDとして格納されます。
私の最初の考えは、T1CD-T2CDの連結プロパティを持つサブクラス化dacを作成して代用キーを基にしていましたが、それが完了するとパフォーマンスが問題になります(160万レコード)。連結された代用キーを生成するとき、レコードセット全体を処理するように見えるので、遅延はフレームワーク側にあります。私は私が常に作成することができます知っている私は、しかし、私は次元2を作るためにすべての参照を見つけることができないだけで、このためPXDimension構成を生成する代わりに、おそらく考えていることに基づいて
ディメンション1.
の値に依存していますこれを行うビューが、私は可能であればフレームワーク内に保持することを好むだろう。基本的には視野の外に二つの質問
1)に私をもたらします
、リフティングが計算プロパティを使用してSQLに行われていないので、BQL内のフィールドを連結する方法はありますか?
2)レベル2の値がレベル1の値に依存するカスタム次元のサンプルを持っているか知っていますか?
何か提案がありがとうございます。
私はそれを試していませんが、SQL式を実行するためにPXDBCalcedを調べましたか?例:[PXDBCalced(typeof(Substring)、typeof(string))]これは質問#1であなたを助けるかもしれません –
Brendan
私は使用する連結タイプがないと思いますこの。私はPXDataに掘り下げて、そこにあるかどうかを調べる必要があります..提案をありがとう –
サブストリング<>または他の同様の呼び出しを見て、独自の連結タイプを作成することもできます。 – Brendan