【问题标题】:Count of one value per row in report报告中每行一个值的计数
【发布时间】:2016-02-18 09:43:52
【问题描述】:

我有一个需求,需要如下所示:

部门 |说明|课程|总体|阅读|通过|失败|未参加|写作|口语

ABC | XYZ |防御工事 | 10 | 12 | 8 | 2 | 2 | 10 | 7

with drill down enabled on Dept.  

我可以通过以下查询实现。

 Query:

    SELECT ID, Forename, Surname, Code, Description, Grade, Dept,Course, Title, 
    CASE WHEN Code IN ('VJ028') THEN 'FUNCTIONAL SKILLS - LEVEL 1 & LEVEL 2' 
    WHEN Code IN ('VE203', '22877C') THEN 'WRITING - LEVEL 2' 
    WHEN Code IN ('VE202', 'VE201') THEN 'READING - LEVEL 2' 
    WHEN Code = 'VE201' THEN 'SPEAKING & LISTENING' 
    WHEN Code = 'RU243' THEN 'ENTRY LEVEL' 
    WHEN Code IN ('22875C') THEN 'E2 FUNCTIONAL SKILLS SPEAKING & LISTENING' 
    WHEN Code IN ('22876C', '22879C') THEN 'E2 FUNCTIONAL SKILLS READING' 
    WHEN Code = '22877C' THEN 'E2 FUNCTIONAL SKILLS WRITING' 
    WHEN Code = '22878C' THEN 'E3 FUNCTIONAL SKILLS SPEAKING & LISTENING' 
    WHEN Code = '22880C' THEN 'E3 FUNCTIONAL SKILLS WRITING' 
    WHEN Code= '22879C' THEN 'E3 FUNCTIONAL SKILLS READING' 
    WHEN Code = 'VE102' THEN 'READING-LEVEL 1' 
    WHEN Code = 'VE103' THEN 'WRITING-LEVEL 1' 
    WHEN Code = '3748-01' THEN 'FUNCTIONAL SKILLS ENGLISH' 
    WHEN Code = 'VE101' THEN 'SPEAKING & LISTENING-LEVEL 1'
    END AS SubjectCode,
    CASE 
    WHEN Description = 'FUNCTIONAL SKILLS - ENGLISH (LEVEL 1 & LEVEL  2)' THEN 'Overall'
    WHEN Description = 'ENGLISH (ENTRY LEVEL)' THEN 'Overall'
    WHEN Description = 'FUNCTIONAL SKILLS ENGLISH' THEN 'Overall'
    WHEN Description = 'READING -ENGLISH LEVEL 2' THEN 'Reading'
    WHEN Description = 'READING- ENGLISH (LEVEL 1 )' THEN 'Reading'
    WHEN Description = 'E2 ENGLISH FUNTIONAL SKILLS READING' THEN 'Reading'
    WHEN Description = 'E3 ENGLISH FUNTIONAL SKILLS READING' THEN 'Reading'
    WHEN Description = 'WRITING- ENGLISH (LEVEL 1 )' THEN 'Writing'
    WHEN Description = 'WRITING- ENGLISH LEVEL  2' THEN 'Writing'
    WHEN Description = 'E2 ENGLISH FUNCTIONAL SKILLS WRITING' THEN 'Writing'
    WHEN Description = 'E3 ENGLISH FUNCTIONAL SKILLS WRITING' THEN 'Writing'
    WHEN Description = 'SPEAKING & LISTENING- ENGLISH LEVEL 2' THEN 'Speaking & Listening'
    WHEN Description = 'SPEAKING & LISTENING- ENGLISH (LEVEL 1)' THEN 'Speaking & Listening'
    WHEN Description = 'E3 ENGLISH FUNCTIONAL SKILLS SPEAKING AND LISTENING' THEN 'Speaking & Listening'
    WHEN Description = 'E2 ENGLISH FUNCTIONAL SKILLS SPEAKING AND LISTENING' THEN 'Speaking & Listening'
    END AS CourseType, 
    CASE WHEN Grade = 'PA' THEN 'Pass'
    WHEN GRADE = 'FL' THEN 'Fail'
    WHEN GRADE = 'XA' THEN 'Not attended'
    END AS Grade
        FROM Table

如何在我的报告中实现计数?请推荐

【问题讨论】:

    标签: sql reporting-services count ssrs-2008 ssrs-2008-r2


    【解决方案1】:

    你想数什么。您可以使用计数表达式。 =count(Fields!Data.Value)

    【讨论】:

      猜你喜欢
      • 2021-08-01
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多