問題タブ [iccube-reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xmla - icCube - XMLA 認証/承認が期待どおりに機能しない
XMLA を介して 1 つのスキーマのみを表示するようにユーザーを制限しようとしています。
そのために私はやった:
フルアクセスチェックなしで別のロールを作成
- フル アクセス チェックなしで別のロールを作成しました
- [アプリケーション] タブで XMLA のみをチェック
- [Schemas] タブで [Authorize Selected] を選択し、スキーマを 1 つだけ選択します。
- 作成したばかりのロールを持つ作成済みユーザー
- 適用された新しいユーザー定義
その手順の後、作成したばかりのユーザーと XMLA 経由で接続すると、すべてのスキーマが表示されます。
私は何を間違っていますか?
average - icCube: 計算メジャーを追加 - 日付ごとの平均在庫
1 つのキューブと複数のデータ テーブルしかありません。そのうちの 1 つは Stocks という名前で、次のフィールドがあります。
Date (Date ディメンションにマッピング) Company (Company ディメンションにマッピング) Product (Product ディメンションにマッピング)
次に、日ごとの平均在庫を sum(amount) / count(distinct Date) として追加する必要があります
次のオプションを試しました:
CREATE CALCULATED MEMBER [Measures].[Stock average] AS 'sum([Measures].[Stock amount]) / DistinctCount ([Date].[Date].[Day])'
または
CREATE CALCULATED MEMBER [Measures].[Stock average] AS 'sum([Measures].[Stock amount]) / DistinctCount ([Rests].[Date])'
どちらもMDX IDEで奇妙な間違った結果を出し、Excelからクエリしようとするとエラーが発生します
mdx - iccube 階層から選択してカテゴリ メンバーを作成し、別の階層から除外する
IcCube を使用して、レポートに含める「事前選択」を作成する必要があります。これにより、ユーザーは、最もよく使用される選択を取得するために多くのパラメーターを選択する必要がなくなります。
1 つの階層 « 病気 » を含む STATS ディメンション « GroupMaladies » を作成しました。
次のコマンドを使用して、レポートで後で使用できるカテゴリ メンバーを (キューブの高度なスクリプトで) 作成できます…</p>
(同じ階層、同じレベルの複数のコード)
(同じ階層、異なるレベルの複数のコード)
(複数の次元からの複数のコード)
(階層全体から 1 つまたはそのコンポーネントの一部を引いたもの)
ここで、階層全体を使用したいと思いますが、同じ Dimension の別の階層からいくつかの値を除外します:
しかし、この最後のシナリオは機能していません… 誰でもこれを手伝ってくれますか?
authentication - icCube - Apache Web サーバーを使用して icCube の認証を行う方法
現在、ICCube システムからレポートにアクセスするための WebApp を作成中です。アプリケーション ページは、IcCube サーバーとは異なるサーバーでホストされています。サーバーは現在、ローカル Apache サーバー (xampp) であり、Basic Auth を使用してユーザーを認証してから、htdocs にアクセスします。icCube の内部認証がレポートへのアクセスを管理している間に、Apache が認証を行い、必要なログインは 1 回だけであることを望みます。
私のアプリケーションは、IcCube が提供するWeb レポートのライブ デモに基づいています。したがって、明示的な JavaScript 認証を使用しています (ic3.getDemoDataSourceSettings() を介してデモ ユーザー データを取得しています)。
この問題についてIcCube のドキュメントを調べてみたところ、以前と同じように混乱しました。Apache 構成の関連ページには、Apache と icCube の可能な構成がリストされていますが、どちらを使用すべきか (利点と欠点) がわかりません。また、それらすべてがサーバーのセットアップで機能するかどうかもわかりません。
- Apache 構成の概要: サーバー構成でこれらのプロキシ パラメータを設定すると、正確には何が IcCube に転送されますか?
- icCube 認証サーブレット フィルター: この構成抽出は IcCube または Apache に属しますか? これらのフィルターは正確に何をしているのでしょうか?
問題に関するヘルプや、より詳細なドキュメントへのポインタをいただければ幸いです。
authentication - icCube - 外部ログイン前に Web アプリが icCube サーバーからリソースを取得できない
これに対するフォローアップの質問。現在、イントラネット ログインを使用してユーザーを認証し、認可プロセスを icCube に渡し、イントラネット サイトにレポートを表示する Web アプリケーションをセットアップしようとしています。基本認証とicCubeのローカルインストールを使用して、xampp apacheのローカルインストールで動作させようとしています。私のスクリプトは、 icCube の live demoに基づいています。
空のキャッシュと Cookie を使用して Web アプリを起動すると、アプリを読み込めず、次のような多くのエラーが表示されます: WebApp エラー
これらのエラーの理由は、リソースの GET 要求がコード 401 (text/html) で応答されるという事実です。これは、私の WebApp が icCube-server から .css および同様のリソースを取得する権限がないことを意味します。
icCube インターフェイスにログインすると、エラーが解決されます。これにより、ブラウザー セッションが icCube サーバーからデータを取得できるようになります。
この問題の回避策はありますか? 私の知る限り、リソース URI は、html ページの ic3Start 関数に渡された ic3root および ic3rootLocal から生成されます。つまり、すべての .css ファイルを apache フォルダーにパックしてリンクすることはできません。
レポートの選択 (プロキシ構成) を取得するために使用したのと同じ承認プロセスに基づいて、WebApp がこれらのリソースを取得することを承認することは可能ですか?
authorization - icCube - WebApp は常にすべてのレポートを表示します
これに対するフォローアップの質問。現在、イントラネット ログインを使用してユーザーを認証し、認可プロセスを icCube に渡し、イントラネット サイトにレポートを表示する Web アプリケーションをセットアップしようとしています。基本認証とicCubeのローカルインストールを使用して、xampp apacheのローカルインストールで動作させようとしています。私のスクリプトは、 icCube の live demoに基づいています。
WebApp を使用してユーザーのログイン情報を渡すと、関数 GetAllReportNames() が icCube サーバーから利用可能なすべてのレポートを取得します。問題は、「利用可能」とはすべてのレポートを意味することです。アクセスできないレポートも表示されます。ここには 2 つの問題があります。
レポートのアクセス権を管理するオプションは見つかりませんでした。キューブとスキーマのみです。ただし、レポートごとに管理可能なスキーマを作成することはできません。
WebApp は、権限の問題やキューブが現在ロードされていないなどの理由で、スキーマにアクセスできないためにロードできないレポートを引き続き表示します。
スキーマ/キューブの代わりにレポートのアクセス権を管理する方法はありますか? また、レポートのリストが WebApp によって表示される前に、使用できないレポートを取り除く機能はありますか?
iccube - データがない場合のカスタムウィジェットのレンダリングを報告するicCube
icCube で新しいウィジェットを作成し、データがある場合は希望どおりに動作します...しかし、基になる MDX がデータを返さない場合は、ユーザーに伝えるか、何か他のものを表示する必要があります...
MDX がエラーになっている、または値を返さないという事実をどのように把握できますか?
javascript - カスタム ウィジェット (JS) からの iccube セット フィルターの選択
icCube 5.0 を使用して、Google マップを使用してカスタム ウィジェットを作成し、その上にゾーンを表すポリゴンを描画しました。このウィジェットの JS コードから、これらのゾーンを含むツリー フィルターの選択された項目も更新できました。そのため、ユーザーはツリー フィルターまたはマップのいずれかによって必要なゾーンを選択できます。それぞれがお互いを更新しています。
私はそれを行うために次のコードを使用していました:
バージョン 5.1.6 にアップグレードしましたが、動作しません。「新しい viz.SetSelectionEvent」が機能していないようです。