services parametros grupos filas expresiones crear contar columnas reporting-services extract mdx rdl

reporting-services - grupos - parametros reporting services



Informe mdx de SSRS: la dimensión en las columnas genera nulos si no está seleccionada en las filas también (2)

Si intenta cambiar sus medidas a tuplas, ¿qué sucede?

WITH MEMBER [Measures].[Contacts] AS ( [Sales_step].&[contact] ,[Measures].[Qnt] ) MEMBER [Measures].[Clients] AS ( [Sales_step].&[client] ,[Measures].[Qnt] ) MEMBER [Measures].[Funded] AS ( [Sales_step].&[funded] ,[Measures].[Qnt] ) SELECT { [Measures].[Contacts] ,[Measures].[Clients] ,[Measures].[Funded] } ON COLUMNS ,NON EMPTY [City].Children ON ROWS FROM ( SELECT [Sales_step].MEMBERS ON COLUMNS FROM [SALES_PIPE] );

(Esta pregunta continúa el hilo "Informe mdx de SSRS: use la dimensión en las columnas" , respondida por @whytheq )

Este código correcto fue construido en el hilo de uso del perfil:

WITH MEMBER [Measures].[Contacts] AS IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[contact], [Measures].[Qnt], null) MEMBER [Measures].[Clients] AS IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[client], [Measures].[Qnt], null) MEMBER [Measures].[Funded] AS IIF([Sales_step].CURRENTMEMBER IS [Sales_step].&[funded], [Measures].[Qnt], null) SELECT {[Measures].[Contacts], [Measures].[Clients], [Measures].[Funded]} ON COLUMNS, NON EMPTY crossjoin({[City].CHILDREN}, {[Sales_step].CHILDREN}) ON ROWS FROM ( SELECT ( [Sales_step].MEMBERS ) ON COLUMNS FROM [SALES_PIPE])

produce el resultado apropiado:

Ahora quiero reducir la cantidad de filas a una dimensión [Ciudad] solo para obtener un resultado como:

Para hacer eso, he intentado 2 cambios al código:

(1) eliminar crossjoin:

NON EMPTY crossjoin({[City].CHILDREN}, {[Sales_step].CHILDREN}) ON ROWS

con una dimensión [Ciudad] solamente:

NON EMPTY [City].CHILDREN ON ROWS

(2) dejar crossjoin y encapsularlo en Extracto () func:

Extract( crossjoin({[City].CHILDREN}, {[Sales_step].CHILDREN}), [City]) ON ROWS

pero ambas variantes dan celdas vacías:

¿Cómo puedo obtener resultados breves para una dimensión [Ciudad] solo en las filas?


Simplemente tiene:

SELECT NON EMPTY [City].CHILDREN ON ROWS, NON EMPTY [Sales_step].CHILDREN ON COLUMNS FROM [SALES_PIPE] WHERE ([Measures].[Qnt])