問題タブ [cognos-8]
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.
cognos - Cognos Report Authoring でのパフォーマンス チューニング
で働いていCognos Report Studio 10.2.1
ます。クエリ項目が 2 つあります。最初のクエリ アイテムはベース テーブルで、数百万のレコードが生成されます。2 番目のクエリ アイテムは別のテーブルからのものです。私はLEFT OUTER JOIN
他との最初のクエリ項目が必要です。結合後の 3 番目のクエリ アイテムでは、日付列をフィルター処理していYYYYMM
ます201406 i.e the current Month and Year
。AcctNo
これは、両方のテーブルを結合するために使用されるものとは 別に、両方のテーブルの共通の列です。
問題は、表示しようとするとTabular data
レポートの実行には永遠に時間がかかります。辛抱強く 30 分待った後、レポートをキャンセルする必要があります。日付列の最初のクエリ アイテムに同じフィルター条件を追加し、3 番目のクエリ アイテムを表示すると、出力が得られます。しかし、長期的には、複数のテーブルをこのベース テーブルに結合する必要があり、テーブルの 1 つで、フィルター基準が 2 か月間出力を提供する必要があります。
SASSAS code to Cognos
コードでは、ベーステーブルにフィルターがなく、結合クエリの実行に数秒かかります。
私の質問は次のとおりです。クエリのパフォーマンスを向上させて実行し、さらに重要なことに実行時間を短縮する方法はありますか?
Pl note: この場合、FM でクエリをモデル化することはできません。
cognos - Cognos Report Studio ver 10 での現在の月と年の自動フィルター
形式の日付列でレコードをフィルター処理するクエリ アイテムがあります'YYYYMM
。今のところ、現在の月と年のレコードを取得するために値[DateCol] = '201406'
をハードコーディングしました。Detail filters
しかし、私はこの値を動的に変更したいと考えています。来月は「201407」でレコードをフィルタリングする必要があります。どうすればこれを達成できますか? をドラッグしてこれを試し[DateCol]
ましたDetail filters
:
しかし、それはエラーを返しました:
ガイドしてください
sql - Cognos Report Studio 10 で Current_date 関数が機能しない
今日、私は最も奇妙な問題に直面しました。毎月 1 日に Cognos レポートを実行するとします。昨日まで、レポートは正常に実行されていました。しかし、今日、同じレポートを実行していると、結果が得られ'No data available'
ます。「yyyymm」形式の日付列に詳細フィルターを使用した単純なリストです。式は次のとおりです。
[DateCol] = cast(extract(year, current_date) * 100 + extract(month, current_date) as varchar(6))
このコードを削除して、次のようなハードコードされた値に置き換えると
それは私に結果を与えます。しかし、これはあるべき姿ではありません。
最も奇妙なことに、データ フィールドに詳細なフィルターを設定した別のレポートがあります。
これでさえも与えているのを見てショックを受けました'No data available'
。私が気付いたのは、current_date
機能が両方のレポートで共通していることです。ここで何か不足していますか?Pl note: どちらのレポートも、昨日までまったく問題なく機能していました。ガイドしてください、私は今日このレポートを公開する必要があります。
sql - Cognos の現在の日付ロジック
Cognos 10.1.1 で作業しています
列ごとに異なる 62 個のリスト レポートが必要です。
カテゴリに基づいてグループ化すると、31 件のレポートが BOD を示し、31 件が EOD データを示します。
EOD (T-2 データ) と BOD (T-1 データ)。
これが要件です。レポートの数を減らすために、これら 2 つの日付ロジックを 1 つのレポートにまとめる予定です。
これは正常に機能しますが、レポートのパフォーマンスがいくらか低下します。個別のレポートよりも長く実行されています。
マクロを使ってみたのですが、上記の場合の条件とマクロの違いは、SQLが生成されたときに変わりません。
レポートのパフォーマンスを向上させるための解決策を提案してください。
db2 を使用しています。
前もって感謝します。
sql-server - Cognos キューブの ssas への移行の開始
cognos cubes
既存のをに移行するというこの要件がありssas cubes
ます。どこから始めればよいか教えてもらえますか?
そして、cognos cubes
何とか既存のものを使用することは可能ssas
ですか?cognos cubes
または、既存のものをにインポートすることは可能ssas
ですか?
私は両方のテクノロジーに非常に慣れていません。
xml - XML ファイルのアトミック属性を @ 文字で囲む
バックグラウンド
システムの構成ファイルの 1 つを調べているときに、XML 構成ファイル内に以下を見つけました。
@CRN_SERVERLOCALE_DISABLED@
私には無効に見えます。XML でこのようなものを見たことがありません。私の推測では、これは無効な XML ですが、XML 解析の前にシステムで使用される何らかのプリプロセッサによって使用されます (または、これを処理するように調整された特殊な XML パーサーによって使用される可能性があります)。
この問題を発見したのは、さまざまなサーバーの構成ファイルの値を照会するスクリプトを作成した (各サーバーへのログインを保存する) ことで、問題が報告されました。これは、上記が無効な XML であるという私の仮定を裏付けていますが、おそらくそれは MS によって実装されていない単なるニッチな機能でしょうか?
注: システムは IBM の Cognos レポート ツールです。
質問
- これは有効な XML ですか:
<crn:parameter name="serverLocale" @CRN_SERVERLOCALE_DISABLED@>
? - PowerShell がこの XML を読み取れるようにする簡単な方法はありますか。おそらく、別のパーサーを使用するか、無効なデータを削除することでしょうか?
アップデート
クエリを実行する前に無効な部分を取り除くために、次のpowershellを作成しました...
ただし、これにより次のエラーが発生します。
注意: XML 宣言には、その前に空白、コメント、またはその他の文字がありません (置換の実行前または実行後)。
sql - COGNOS でのクエリ (Report Authoring)
次のクエリがあります。目的は、このクエリを日ごとにフィルター処理することです。
これと同じクエリを使用しますが、今は 1 か月です。実行する方法?
cognos - Cognos Studio でレポートを作成する際に、データベースからのデータを分割する方法
レポートのこのようなデータベースの単一の列から値を取得しています
名前: Raghu 年齢: 23 血液型: o+ 住所: バンガロール
しかし、私はそれがこのように見える必要があります
名前:ラグー
年齢:23歳
血液型: o+
住所: バンガロール
私は新しい行のそれぞれを意味します
sql - 01722-無効番号エラー
このクエリを実行すると、エラーが発生します。
01722-無効な番号
javascript - Cognos Report Studio: 選択および検索プロンプトからの検索語とオプションをレポートに表示する
ユーザーが選択および検索プロンプトから選択した検索用語とオプションを表示することは可能ですか?
理想的には、顧客はこれらをプロンプト ページに入力し、レポート出力に表示することを望んでいます。
詳細:
顧客は、パラメーターに渡された値ではなく、ユーザーが検索したものを確認できるようにしたいと考えています。
たとえば、選択および検索プロンプトの場合:
E1243 英語と演劇研究
を。a.ユーザーが [選択と検索] プロンプトで「English」と入力し
ます。検索では、'English' を含む任意の値が返されます。<br> c. 次に、ユーザーは、パラメーター
d に渡される値「English & Drama Studies」を選択します。顧客は、paramDisplaValue ではなく、選択および検索ボックスに入力されたテキストを表示したいと考えています。
これは理にかなっていますか?
これが不可能だと言っている場合でも、どんな助けも大歓迎です。
--
JavaScript ベースのソリューションに関する提案はありますか?