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])