2017-05-24 2 views
0

enter image description here Comment ceiling la valeur en utilisant la requête MDX, pour cette requête la valeur de sortie est de 2,2, mais je dois tour à 3.Comment ceiling la valeur en utilisant la requête mdx

WITH MEMBER [AssessmentCouting] AS COUNT(NonEmpty (
           { 
            ( 
            ([DimAnchorDate].[Anchor Date].[Anchor Date]), 
            ([DimAnchorDate].[Calendar Quarter Des].[Calendar Quarter Des]), 
            ([DimAssessment].[AssessmentText].&[167]&[Care Management Follow up Encounter]), 
            ([DimAssessment].[QuestionText].[QuestionText]), 
            ([DimPatient].[Patient Key].[Patient Key]), 
            ([DimPatient].[Full Name].[Full Name]) 
            ) 
           }, 
         { [Measures].[ProgramAssessmentPatientCnt] }))/10 


SELECT [AssessmentCouting] ON 0 
FROM [NavigateCube] 
+1

Avez-vous besoin de quelque chose comme iff (x> cint (x), x + 1, x)? –

+0

Merci pour la suggestion, j'ai utilisé comme ce IIF (AssessmentCouting> CINT (AssessmentCouting), ROUND (AssessmentCouting) + 1, AssessmentCouting) –

+0

@DanyloKorostil, mais il devrait être droit IIF? – Yugandhar

Répondre

0

Essayez.

WITH MEMBER [AssessmentCouting] AS COUNT(NonEmpty (
           { 
            ( 
            ([DimAnchorDate].[Anchor Date].[Anchor Date]), 
            ([DimAnchorDate].[Calendar Quarter Des].[Calendar Quarter Des]), 
            ([DimAssessment].[AssessmentText].&[167]&[Care Management Follow up Encounter]), 
            ([DimAssessment].[QuestionText].[QuestionText]), 
            ([DimPatient].[Patient Key].[Patient Key]), 
            ([DimPatient].[Full Name].[Full Name]) 
            ) 
           }, 
         { [Measures].[ProgramAssessmentPatientCnt] }))/10 

MEMBER [AssessmentCoutingRounder] AS 
IIF(
    [AssessmentCouting] > Int([AssessmentCouting]), 
    Int([Measures].[AssessmentCouting])+1, 
    [Measures].[AssessmentCouting] 
) 

SELECT {[AssessmentCouting],[AssessmentCoutingRounder]} ON 0 
FROM [NavigateCube] 
+0

Merci de répondre, mais lorsque AssessmentCouting = 2.8 alors il montrera 2.8 seulement, dans ce cas j'ai besoin de 3 – Yugandhar

+0

N'a pas mentionné ce comportement avant. Vous devez utiliser Int() au lieu de Cint() et cela fonctionnera très bien. –

+0

Ok Merci @Danylo –