Bonjour,
j'ai actuellement sous VS une requete de ce type :
SELECT
NON EMPTY
{
[Measures].[Quantite]
} ON COLUMNS
,NON EMPTY
{
[A].[Date].[Date].ALLMEMBERS*
[B].[Code].[Code].ALLMEMBERS*
[C].[Name].[Name].ALLMEMBERS*
[D].[Town].[Town].ALLMEMBERS*
[...]
}
DIMENSION PROPERTIES
MEMBER_CAPTION
,MEMBER_UNIQUE_NAME
ON ROWS
FROM
(
SELECT
{
[Filtre1].[Date].&[20081001]
} ON COLUMNS
FROM
(
SELECT
StrToSet
(@Filtre2
,CONSTRAINED
) ON COLUMNS
FROM
(
SELECT
StrToSet
(@Filtre3
,CONSTRAINED
) ON COLUMNS
FROM
(
SELECT
{
[Filtre4].[Nro].&[1]
,[Filtre4].[Nro].&[2]
} ON COLUMNS
FROM [CUBETEST]
)
)
)
)
WHERE
(
...
)
CELL PROPERTIES
VALUE
,BACK_COLOR
le resultat me renvoie deux lignes, une avec [Measures].[Quantite] = 250 et l'autre avec [Measures].[Quantite] = 500
Or je voudrais rajouter un filtre de type [Measures].[Quantite] > 300, mais la requête tourne en boucle.
J'ai essayé qqch comme ca :
SELECT
NON EMPTY
{
[Measures].[Quantite]
} ON COLUMNS
,NON EMPTY
Filter( {
[A].[Date].[Date].ALLMEMBERS*
[B].[Code].[Code].ALLMEMBERS*
[C].[Name].[Name].ALLMEMBERS*
[D].[Town].[Town].ALLMEMBERS*
[...]
}, [Measures].[Quantite] > 300)
DIMENSION PROPERTIES
MEMBER_CAPTION
,MEMBER_UNIQUE_NAME
ON ROWS
FROM
(
SELECT
{
[Filtre1].[Date].&[20081001]
} ON COLUMNS
FROM
(
SELECT
StrToSet
(@Filtre2
,CONSTRAINED
) ON COLUMNS
FROM
(
SELECT
StrToSet
(@Filtre3
,CONSTRAINED
) ON COLUMNS
FROM
(
SELECT
{
[Filtre4].[Nro].&[1]
,[Filtre4].[Nro].&[2]
} ON COLUMNS
FROM [CUBETEST]
)
)
)
)
WHERE
(
...
Comment puis-je faire pour avoir simplement la ligne avec ce filtre ?
Merci d'avance
Partager