Itgenboe074: SQL起動エラー「[リストにある区分」をアクティブに変更できません」

私はExact Onlineで二つの顧客を担当していますが、どちらもレポートから除外すべきテスト環境を持っています。

顧客Aについては、導入時の説明の際にInvantive自身が以下の起動SQLを設定してくれました。

use
select code, ‘eol’
from systemdivisions@eol
where upper(description) not like ‘%TEST%’;

今回、顧客Bにも同じ起動SQLを使いたいと考えています。特に何も個別指定されていないようなので、このコードをそのまま再利用できると思っていました。しかし、これを入力してPower BIで更新すると、以下のようなエラーが出ます。

Microsoft.Mashup.Engine1.Library.Resources.HttpResource: Request failed: OData Version: 3 and 4, Error: The remote server returned an error: (500) Internal Server Error. (データベースの起動SQL文がユーザーエラーを引き起こしました。このエラーの残りの部分をよくお読みください。[プライバシー保護のためこの投稿では削除された部門一覧]内のアクティブなパーティションを変更できません。パーティション「X」が存在しないためです。認可およびライセンスされたパーティションのみを選択してください。起動SQLの開発者にご連絡ください。(itgenboe074, 13b606de-6697-49d7-aa7f-8406aac9960b))

ちなみにパーティション/部門Xは実際には存在しており、無視すべきテスト部門の一つでもありません。

私は何を見落としているのでしょうか?

パーティション「X」は、認可とライセンス付与の両方を同時に満たしていない可能性があります。

該当するパーティションのステータスを確認することをお勧めします。

これは、SystemDivisions@eol の内容を確認することで可能です。

select Code
,      IsReadLicensed
,      IsWriteLicensed
from   SystemDivisions@eol

さらに詳細な情報は、SystemPartitions@DataDictionary に以下のように記載されています。

select code
,      is_active
,      is_archived
from   SystemPartitions@DataDictionary

一般的に、これにより根本的な問題のいずれかが明らかになります。

エラーメッセージに関する詳細情報は、以下をご覧ください。

管理データの選択に関する詳細情報は、以下をご覧ください。

該当のディビジョンには確かに読み書き権限がありませんが、スタートアップSQLに「use all」を追加した場合はエラーとして表示されません。パーティションを名前にTESTを含むものに限定した場合にのみ、このエラーが発生します。

以下のコードで解決しましたが、それでもやはり不思議に思います:

use
select code, ‘eol’
from systemdivisions@eol
where upper(description) not like ‘%TEST%’ and code <> ‘X’;

というわけで、その意味では問題は解決しました、ありがとうございます。

解決してよかったです。

これは私たちが望んでいる動作です。use all は使用可能なパーティション/管理項目のみを選択し、そのために必要なフィルターをすでに自動的に適用します。