STRTOSET 函数需要 1 个参数的元组集表达式。使用了字符串或数字表达式

The STRTOSET function expects a tuple set expression for the 1 argument. A string or numeric expression was used

我正在使用报告服务,使用参数,所以我有这样的查询:

SELECT 
    NON EMPTY { [Measures].[ReclamosBSC_Reclamos] } ON COLUMNS, 
    NON EMPTY { ([Dim_Tiempo_].[Anio].[Anio].ALLMEMBERS 
     * [Dim_Tiempo_].[Mes].[Mes].ALLMEMBERS 
     * [Dim_Tiempo_].[NombreMesAbreviado].[NombreMesAbreviado].ALLMEMBERS 
     * [Dim_PlantaCentro_].[IdGrupo].[IdGrupo].ALLMEMBERS 
     * [Dim_PlantaCentro_].[NombreGrupo].[NombreGrupo].ALLMEMBERS 
     * [Dim_PlantaCentro_].[IdDivision].[IdDivision].ALLMEMBERS 
     * [Dim_PlantaCentro_].[NombreDivision].[NombreDivision].ALLMEMBERS 
     * [Dim_PlantaCentro_].[IdPlanta].[IdPlanta].ALLMEMBERS 
     * [Dim_PlantaCentro_].[Planta].[Planta].ALLMEMBERS 
     * [Dim_ClientePadre_].[Dim_ClientePadre_].[Dim_ClientePadre_].ALLMEMBERS ) } 
     DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_VALUE, MEMBER_UNIQUE_NAME ON ROWS 
FROM 
( 
    SELECT 
        ( STRTOSET(@DimTiempoMes) ) ON COLUMNS 
    FROM 
    ( 
        SELECT 
            ( STRTOSET(@DimTiempoAnio) ) ON COLUMNS 
        FROM 
            [BSC]
    )
) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

当我使用查询设计器时它运行正确,但是当我尝试查看我的报告预览时它 returns:

The STRTOSET function expects a tuple set expression for the 1 argument. A string or numeric expression was used.

有人可以解释我的查询有什么问题吗?

假设预览功能将您的年份和月份参数值分别设置为“2017”和“9”,您可以按如下方式重写查询:

SELECT 
    NON EMPTY { [Measures].[ReclamosBSC_Reclamos] } ON COLUMNS, 
    NON EMPTY { ([Dim_Tiempo_].[Anio].[Anio].ALLMEMBERS 
     * [Dim_Tiempo_].[Mes].[Mes].ALLMEMBERS 
     * [Dim_Tiempo_].[NombreMesAbreviado].[NombreMesAbreviado].ALLMEMBERS 
     * [Dim_PlantaCentro_].[IdGrupo].[IdGrupo].ALLMEMBERS 
     * [Dim_PlantaCentro_].[NombreGrupo].[NombreGrupo].ALLMEMBERS 
     * [Dim_PlantaCentro_].[IdDivision].[IdDivision].ALLMEMBERS 
     * [Dim_PlantaCentro_].[NombreDivision].[NombreDivision].ALLMEMBERS 
     * [Dim_PlantaCentro_].[IdPlanta].[IdPlanta].ALLMEMBERS 
     * [Dim_PlantaCentro_].[Planta].[Planta].ALLMEMBERS 
     * [Dim_ClientePadre_].[Dim_ClientePadre_].[Dim_ClientePadre_].ALLMEMBERS ) } 
     DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_VALUE, MEMBER_UNIQUE_NAME ON ROWS 
FROM 
( 
    SELECT 
        { ( STRTOMEMBER('[Dim_Tiempo_].[Mes].[Mes].[' + @DimTiempoMes + ']') ) } ON COLUMNS 
    FROM 
    ( 
        SELECT 
            { ( STRTOMEMBER('[Dim_Tiempo_].[Anio].[Anio].[' + @DimTiempoAnio + ']') ) } ON COLUMNS 
        FROM 
            [BSC]
    )
) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

使用嵌套子查询将允许您在 SELECT 子句的 ROWS 轴上包含年份和月份。如果您使用 WHERE 子句,在 SELECT 子句中包含年份和月份时会出现错误。