問題タブ [cognos]

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.

0 投票する
3 に答える
4042 参照

unit-testing - Cognosでの自動ユニットテストは可能ですか?

レポートスタジオやフレームワークマネージャーで自動化された単体テストを適用するツールや方法があるかどうか誰かが知っていますか?

いくつかの回帰テストが必要で、レポートごとに実行する必要がある場合、従来の方法では、それは本当に私を悩ませます。

よろしくお願いします、

エヴァンドロ

0 投票する
1 に答える
1778 参照

cognos - cognos マクロ プロンプトのプレフィックス/サフィックスの問題

キューブ内のレポート スタジオで 1 つの値プロンプトに基づいて複数の列を変更しようとしています (cognos 8.4 を実行)。プレフィックス付きのプロンプトは完璧な解決策ですが、うまくいかないようです。通常、クエリ内のデータ項目の正確な名前を確認できても、「位置 4 の前または近くで解析エラー」が発生します。

YTD と QTD を静的オプションとして使用する 1 つの値プロンプトがあります。パラメータ名は p_date です。私のクエリには、YTD、QTD、PriorQTD、PriorYTD という名前のデータ項目があります。さらに、プロンプト スクリプト #prompt('p_date','token','[YTD]','[Prior','',']')# を保持する D_Prior という名前のデータ項目があります。

レポートを実行すると、プロンプトに示されているデフォルトの YTD が表示されます。しかし、値プロンプトから何かを選択すると、エラーになります。私が理解しているように、YTD が値プロンプトから選択されている場合、レポートには [PriorYTD] が表示されるはずです。ここで何か不足していますか?助けてくれてありがとう。

0 投票する
2 に答える
6006 参照

cognos - Cognos ReportStudioで変化率を計算する

Cognosレポートの変化率を計算することはできますか?

現在、総収益を計算するために、行の列とウィジェットとして年数を持つクロス集計があります。年間の%増加を計算しようとしています。Cognosは初めてですが、他のツールを使用してこれを実現できます。

どんな助けでも大歓迎です。

0 投票する
1 に答える
241 参照

datasource - CognosPowerPlayの新しいデータソースとしてのクエリに関する問題

通常、Cognos PowerPlay(PowerPlayバージョン7.3を実行しています)で新しいデータソースとしてクエリを追加できますが、追加しようとすると、Accessデータベースからクエリを選択できません。通常、データベース内の既存のクエリを表示するドロップダウンメニューは空です。新しいデータソースとしてテーブルを追加すると、正常に機能し、すべてのテーブルがドロップダウンに表示されます。

以前はクエリでも正常に機能していましたが、現在は機能しません。このエラーが表示される原因がCognosエラーなのか、PCのシステム構成なのかを誰かが知っていますか?

0 投票する
1 に答える
2488 参照

migration - 遅い cognos レポート

レポートを Cognos reportnet から Cognos 8.4 に移行したところ、レポートが遅すぎます。

レポートには、期間/四半期/半年/年の集計を含むリスト内にネストされたクロス集計があります。

レポートのデザイン:

  • mainqueryitem (queryitem) は、手動の sql を介してデータを取得します。
  • 手動のSQLには、結合された4つのクエリがあります。
  • 4 つのクエリはすべて、結合された異なるテーブルから選択しただけです (グループ/並べ替え/フィルターはありません)。
  • PlanningLevel (queryitem) は、mainqueryitem からデータを取得します。(例: if mainqueryitem.name = 'Black' then mainqueryitem.quantity else null. PlanningLevel のすべての DataItems は上記の形式を使用します)
  • レポート ページは、リスト内にネストされた (セグメント化された) クロスタブで構成されます。
  • リストはマスタークエリに関連付けられています。
  • クロスタブは計画レベルに関連付けられています。
  • クロスタブには集計も含まれています。
  • プロンプト ページには、複数選択リストが含まれています。

プロンプト値が小さい場合でも、レポートは非​​常に遅くなりました。

次に、reportnet から移行したときに既にいくつかの DimensionInfos を持っていた PlanningLevel queryitem のプロパティ 'OverrideDimInfo' を 'no' に変更しました (それが何であったかはわかりません)。

レポートは、数が少ないほど高速に実行されます。の基準 (<1 分)。(400倍高速)しかし、それ以上はありません。オプション/基準の数 (>2) では、レポートはさらに遅くなります。(最大 3.5 時間、すべての基準が選択された最大のレポートの場合)

最大のレポートを得るためにヒキガエルで実行すると、mainqueryitem sql の実行に 5 分未満かかります。reportnet では数分で実行されていた最大のレポートは 3.5 時間かかります。

パフォーマンスを改善する方法はありますか?

0 投票する
4 に答える
8589 参照

jquery - 呼び出されている Javascript 関数をキャッチするにはどうすればよいですか?

私は COGNOS を使用しています。COGNOS は、Javascript に大きく依存している非常に苛立たしい BI アプリケーションです。基本的に、<select>ボックスが変更されると、おそらく AJAX 関数などによって、画面上のデータが更新されます。jQueryを使用してこの変更を強制したいのですが、呼び出しを傍受する方法がわからないので、複製できます。また、大量の JS コードがあるため、手動で見つけるのは困難です。

Firebug を使用して、呼び出されているさまざまな関数を表示する方法はありますか? 私のアプローチは正しいですか?

0 投票する
2 に答える
4115 参照

sql - Instr Function Cognos レポート

文字列フィールドで @ を見つけようとしています。Congos 8 の次のデータ項目が返されます

通話ごとに。

何か案は?一般的に Cognos と Oracle は初めてですが、明らかな何かが欠けているように感じます。

0 投票する
2 に答える
2250 参照

sql-server - SQL Server Analysis Service:空の結果を抑制する必要があります

SSASには非常にまばらなキューブがあります。キューブのサイズは、MOLPストレージでわずか50Mバイトです。独自のMDXクエリを作成する場合は、NON EMPTY / NONEMPTYを使用して、空の結果を抑制/除外できます。ただし、ビジネスユーザーがキューブに対してアドホック分析を実行するためのサードパーティツール(Cognos Analysis Studio)があります。最初に、ユーザーはCognos Analysis Studioを使用してディメンションとメジャーをドラッグします。最初の結果は、空の結果で表示されます。次に、ユーザーは空の結果を抑制しようとします。空でない結果を出すには非常に長い時間がかかります。

MDXはCognosによって生成されるため、キューブに対して実行するためにMDXを生成する方法を制御することはできません。このキューブを使用しているユーザーは、空でない結果にのみ関心があります。空でない結果を常に返すための動作コントロールがSSASキューブにあるかどうかを知りたいです。

質問:

空の結果を常に抑制するように、キューブ全体の動作を設定(または達成)するにはどうすればよいですか?

0 投票する
1 に答える
403 参照

sql-server - Sql Server でのトランザクション ロック

Sql Server 2000 Enterprise で古いバージョンの Cognos 7 を実行しています。

サーバーをエスカレートしてブロックしている多くのロックを作成している、非常に不適切に構築されたSQLコマンドを発行しています。

ターゲット データベースは 1 日に 1 回構築され、その後は選択のみに使用されます。

Cognos クエリは (Cog 10 へのアップグレードを除いて) 変更できないため、この状況を改善するにはどうすればよいですか?

データベースを読み取り専用にすると、ロックが防止されますか?

0 投票する
1 に答える
1926 参照

sql - Cognos FM スノーフレークまたはスター スキーマ? 必要な階層に関するヘルプ

Cognos Framework Manager 8.4 でのモデリングについて助けが必要です。次のスキーマが与えられた場合

代替テキスト

どこ

  • F_sales.order_key は D_order.sid を参照します
  • D_orderItems.orderID は D_order.OrderID を参照します
  • D_productAttributes.OrderItemID は D_orderItems.orderItemsID を参照します

Cognos Report Studio を介してレポートを作成する場合、「shippingType」などの attributeKey と「Standard」または「Express」などの属性値を持つ orderItems を持つ注文をフィルタリングできません。

問題は準 m:n 関係だと思います。実際には、これは問題になりません。したがって、解決策は、「注文は複数の注文アイテムで構成でき、各注文アイテムには複数の属性キーと値があります」のような階層を持つフレームワークマネージャーで通常のディメンションを作成することだと思いました

これは解決策ですか、どうすればよいですか? 誰か私を案内してもらえますか?

それとも、そのままで問題ないのですが、Report Authoring で何か不足していますか? 私のテストでは、ファクト テーブルからのファクトと D_order からの orderID を持つリストを作成しました。他のすべてのフィルタリングは正常に機能しますが、たとえば D_productAttributes.attributeValue = 'Express' のフィルタリングでは効果がありません

前もって感謝します。