1

実際、私は Cognos 10.1 レポート スタジオで作業しています。私のレポートには、2 つのプロンプトがあります。1 つはオプションで、もう 1 つは必須のプロンプトです。いくつかの条件のために、データ項目内で両方のプロンプト パラメーターを使用しました。そのため、オプションのプロンプトも必須になりました。これを避けるにはどうすればよいでしょうか。

4

2 に答える 2

4

これには #prompt()# を使用できます。通常、 #prompt()# は、意図的にパラメーターに何らかの値を保持させるために使用されます。パラメータを直接使用する代わりに、#prompt()# を使用する必要があります。

例えば、

?Parameter1? と仮定します。がデータ項目で使用され、整数値を保持している場合は、この #prompt('Parameter1','integer')# のように #prompt()# に置き換えます。

条件が次のようになっているとします。

if(?Parameter1? is not null)
{  
   statement; 
}

そのはず、

if(#prompt('Parameter1','integer')# is not null) 
{
   statement; 
}

#prompt()# を使用すると、プロンプトの使用に影響を与えることなく、データ項目内でパラメーターを使用できます。

于 2013-01-21T15:12:19.497 に答える
1

データ項目の計算/ロジックで使用される通常のプロンプト クエリのデータ項目は提示する必要があり、プレゼンテーション項目のようにオプションではないため、計算を解決する必要があるため、常に必須になります。で述べられている他のポスターのように、プロンプト マクロ ## が付属しています。これは、私の意見では、2 つの現実世界の目的と議論の余地のある他のいくつかの目的に役立ちます。

  1. クエリが送信される前に、貧弱な人の検索/置換置換が行われます (これらの状況で便利です)。
  2. 欠落している場合にパラメーターをデフォルトに設定することは、8.4 では特にデータ項目で実行するのがほぼ不可能です。
  3. MDX クエリでは、時々邪魔になるネイティブの Cognos プロンプトの問題がなく、クエリで #1 ハード検索と置換が行われるため、プロンプト マクロは優れています。
于 2013-01-21T16:34:58.507 に答える