ユニバースに 3 つの変数を作成する作業を行っています。変数は、アプリケーション、オペレーティング システム、および物理的な場所です。私が直面している問題は、これら 3 つすべてが同じテーブルから取り出され、それらすべてが値内にあることです。
したがって、テーブルBMC_CORE_BMC_BASERELATIONSHIP
には変数 Name があります。name が に等しい場合、オペレーティング システムの宛先インスタンス ID をすべてプルしようとしていますSYSTEMOS
。
私の最初のゲストは、次のコーディングを使用して、3 つのそれぞれに個別のテーブルを持つ派生テーブルを使用することでした。
「オペレーティング システムの関係」派生テーブル
SELECT
BMC_CORE_BMC_BASERELATIONSHIP.DESTINATION_INSTANCEID
FROM
BMC_CORE_BMC_BASERELATIONSHIP
Where
BMC_CORE_BMC_BASERELATIONSHIP.Name = 'SYSTEMOS'
「物理的な位置関係」派生テーブル
SELECT
BMC_CORE_BMC_BASERELATIONSHIP.DESTINATION_INSTANCEID
FROM
BMC_CORE_BMC_BASERELATIONSHIP
Where
BMC_CORE_BMC_BASERELATIONSHIP.Name = 'ELEMENTLOCATION'
「アプリケーション関係」派生テーブル
SELECT
BMC_CORE_BMC_BASERELATIONSHIP.DESTINATION_INSTANCEID
FROM
BMC_CORE_BMC_BASERELATIONSHIP
Where
BMC_CORE_BMC_BASERELATIONSHIP.Name = 'APPLICATIONSYSTEMCOMPUTER'
ただし、次の構文で変数を取り込もうとすると、変数の 1 つだけが Webi に表示されます。他の人は無効になっていることがわかりました。
App Var
Case
WHEN CI_RELATED_CI.INSTANCEID ="Applications Relationship".DESTINATION_INSTANCEID
Then CI_RELATED_CI.NAME
END
Location Var
CASE
WHEN CI_RELATED_CI.INSTANCEID = "Physical Location Relationship".DESTINATION_INSTANCEID
THEN CI_RELATED_CI.NAME
END
OS Var
Case
WHEN CI_RELATED_CI.INSTANCEID ="Operating System Relationship".DESTINATION_INSTANCEID
Then CI_RELATED_CI.NAME
END
これらすべてを個別の変数として 1 つの派生テーブルにプルする方法を考えようとしていましたが、これまでのところ成功していません。ご意見やご提案をいただければ幸いです。私は新しいので、質問を改善するためにできることがあれば教えてください。