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 子句中包含年份和月份时会出现错误。
我正在使用报告服务,使用参数,所以我有这样的查询:
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 子句中包含年份和月份时会出现错误。