1

SQL レポート サービスでクエリをカスタマイズしたいと考えています。データセットにコードを追加および削除するオプションはありません。

私のクエリは次のとおりです。

WITH Requests AS
(
SELECT
CASE

WHEN Request LIKE '%greenhopper%'  THEN 'GreenHopper' 
WHEN Request LIKE '%gadget%'  THEN 'Dashboard' 
WHEN Request LIKE '%admin%'  THEN 'Admin'
WHEN Request LIKE '%AssignIssue%' or  Request LIKE '%AttachFile%'  THEN 'Update Issue'
WHEN Request LIKE '%Create%' THEN 'Create Issue'
WHEN Request LIKE '%EditIssue%'  THEN 'Edit Issue'
WHEN Request LIKE '%GET /browse%'  THEN 'Browse Project'
WHEN Request LIKE '%GET /sr/jira.issueviews:searchrequest-xml%'  THEN 'Export'
WHEN Request LIKE '%logout%' or Request LIKE '%Logout!default.jspa%'  THEN 'Logout' 
WHEN Request LIKE '%AddComment.jspa%'  THEN 'Comment'
WHEN Request LIKE 'GET /secure/projectavatar?pid%' THEN 'Project Avatar'


ELSE 'Others'
END RequestType
FROM LogData where (convert(nvarchar(10), TimeLog, 120) between (@StartDate) and  (@EndDate))
and ( CAST(TimeLog AS TIME) between  (@StartTiming) and  (@EndTiming))
)
SELECT
RequestType,
COUNT(*) RequesCount
FROM Requests
GROUP BY RequestType order by RequesCount DESC

私は、誰かが自分の基準に従って「When Remove LIKE .........」ステートメントを追加および削除できることを望んでいます。しかし、問題はレポート サービスのレポート ビルダーにあり、このようなことを行うオプションはありません。

構成を行うためにJavaで別のGUIアプリケーションを作成する予定でしたが、クエリを含むファイルがありません。どこにどのように保管されているかわかりません。

このコードまたはこれを行うためのソリューションを見つける方法を教えてください。レポートビルダーのスクリーンショットを添付しています

レポートビルダー

4

1 に答える 1

1

これを行う唯一の方法は、クエリから式を作成することです。[クエリ] ボックスの右側にある [Fx] ボタンをクリックします。次のような式を作成する必要があります。

="With Requests as....When request like" + Parameters!QueryCriteria.Value + "Else 'Others'..." 

ユーザーからの値を格納するパラメーターを作成します (この場合は QueryCriteria)。レポート ビルダーがデータセットのフィールドを正しく構築できるように、クエリを式に変換する前にレポートを構築する必要があります。

于 2012-06-27T18:07:47.937 に答える