建立隱含共用
如果啟用隱含共用,父項成員會共用其單一子項成員 (或其唯一合併子項成員) 的值,除非父項成員具有公式或設為「永不共用」。
語法
IMPLIED_SHARE_ON_CREATE [app_name] TRUE | FALSE-
app_name —選擇性。如果提供,此設定只適用於指定的應用程式;否則,此設定會套用至 Essbase 伺服器。
應用程式特定設定值的優先順序高於伺服器層次設定值。
-
TRUE—當父系只有一個子項或只有一個子項整合至父系時,父系被視為隱含的股份。 -
FALSE— 永遠不要使用隱含共用。這是預設行為。
關於隱含分享
共用成員通常用來計算多個父項的相同成員;例如,計算 Cola 和 Diet 父項中的 Diet Cola 成員。
與共用成員關聯的資料值來自另一個名稱相同的成員,稱為原型成員。共用成員將指標儲存到原型成員中包含的資料,並且只儲存一次資料。您可以使用共用成員特性來明確定義共用資料關係。
隱含的共用成員會作為共用成員,即使您尚未將它們明確設定為共用。
如果您的應用程式取決於隱含共用的使用,您可以將此組態設為 TRUE。
隱含共用的移轉準則
IMPLIED_SHARE_ON_CREATE 組態設定會定義 Essbase 應用程式的預設隱含共用行為,這是第一次在 Essbase 21c 中建立 (或移轉至) 時。
在 Essbase 11g 內部部署中,可以使用 IMPLIED_SHARE 設定來變更應用程式的隱含共用設定。在 Essbase 21c 和更新版本中,您只能在應用程式建立時設定隱含共用行為一次。
如果您將應用程式從 Essbase 11g 內部部署移轉至 Essbase 21c ,且 essbase.cfg 已為 IMPLIED_SHARE 組態設定值,該設定將會保留在 Essbase 21c 的 IMPLIED_SHARE_ON_CREATE 中。換句話說,設定為 IMPLIED_SHARE TRUE 的 Essbase 11g 內部部署應用程式將會移轉至 Essbase 21c 作為 IMPLIED_SHARE_ON_CREATE TRUE。
如果您將應用程式從 Essbase 19c 移轉至 Essbase 21c ,且已為 IMPLIED_SHARE 組態設定應用程式層級值,該設定將會保留在 Essbase 21c 的 IMPLIED_SHARE_ON_CREATE 中。
變更 IMPLIED_SHARE_ON_CREATE 設定不會影響任何現有的應用程式或立方體。您無法為現有應用程式切換此設定。如果您在伺服器層級 essbase.cfg 變更此設定,則只會影響新建立的應用程式。
如果您只需要變更一個現有 Essbase 21c 應用程式的隱含共用設定值,則必須使用下列工作流程重新建立:
-
重新建立應用程式,但不要重新建立立方體。
-
將您新選擇的值為 TRUE 或 FALSE 的
IMPLIED_SHARE_ON_CREATE設定值新增至應用程式組態。 -
建立立方體並重建您的大綱。設定套用到立方體之後,就會保留在 .otl 檔案中。
-
重新載入資料。
-
執行聚總或計算命令檔。
如果您需要變更一個以上應用程式的隱含共用設定值,
-
在 Essbase 伺服器組態檔
essbase.cfg中,新增您偏好值為 TRUE 或 FALSE 的IMPLIED_SHARE_ON_CREATE。 -
儲存檔案並重新啟動 Essbase 伺服器。
-
重新建立每個應用程式 (不含立方體)。如果任何應用程式都需要不同的「隱含共用」設定,而非
essbase.cfg中全域定義的設定,請將偏好值為 TRUE 或 FALSE 的IMPLIED_SHARE_ON_CREATE設定值新增至該應用程式的組態。 -
從來源大綱重建立方體。
-
重新載入資料。
-
執行聚總或計算命令檔。
範例
IMPLIED_SHARE_ON_CREATE Sample TRUE對應用程式範例使用隱含共用。
另請參閱