1

キューブ内のレポート スタジオで 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] が表示されるはずです。ここで何か不足していますか?助けてくれてありがとう。

4

1 に答える 1

1

私が正しく理解している場合は、プロンプト選択の値を2つの文字列([Priorおよび)内に連結する必要があります]。問題は、記述されているように、プロンプトマクロが引用符をエスケープしないか、構文を使用して3番目のコンマの後のすべてが1つの引数であることを明確にすることではないかと思います。したがって、パーサーは、、、および要素をさらに3つの引数として扱い[Prior、4番目のコンマに到達するとチョークします。これは存在しないはずです。'']

最後の引数を連結関数でラップするか、+各要素の間に括弧を入れてみてください。構文が正確にどうなるかはわかりませんが、それがエラーの原因であると確信しています。

于 2010-05-20T15:49:02.490 に答える