Ich bin sehr neu in dieser ganzen MDX-Abfrage-Sache. Ich habe die folgende Abfrage, die ich ausführen versuche aber halten die folgende Fehlermeldung erhalten:Die STRTOSET-Funktion erwartet einen String oder einen numerischen Ausdruck für das Argument 1. Ein Tuple-Set-Ausdruck wurde verwendet
Executing the query ... Query (19, 16) The STRTOSET function expects a string or numeric expression for the 1 argument. A tuple set expression was used. Execution complete
Meine Abfrage sieht wie folgt aus:
SELECT
NON EMPTY { [Measures].[Effective Duration] } ON COLUMNS,
NON EMPTY { (
[Dim Cause Code].[Cause].[Cause].ALLMEMBERS *
[Dim Classification].[Classification].[Classification].ALLMEMBERS *
[Dim Date 1].[Full Date Alternate Key].[Full Date Alternate Key].ALLMEMBERS *
[Dim Location 1].[Work Center Name].[Work Center Name].ALLMEMBERS *
[Fact Process Downtime].[Start Datetime].[Start Datetime].ALLMEMBERS *
[Fact Process Downtime].[End Datetime].[End Datetime].ALLMEMBERS *
[Fact Process Downtime].[Id].[Id].ALLMEMBERS)
} DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM (
SELECT (STRTOSET({[Fact Process Downtime].[Is Virtual].&[False]}, CONSTRAINED)) ON COLUMNS
FROM (
SELECT (STRTOSET({[Dim Location 1].[Work Center].&[South32 Manganese.Mamatwan.DMS]}, CONSTRAINED)) ON COLUMNS
FROM (
SELECT (STRTOSET({[Dim Classification].[Classification].&[Scheduled Process]}, CONSTRAINED)) ON COLUMNS
FROM (
SELECT (STRTOSET({[Dim Date 1].[Month Fiscal Year].&[Jul/17]}, CONSTRAINED)) ON COLUMNS FROM [FactDownTime])))) WHERE (
IIF(STRTOSET({[Dim Date 1].[Month Fiscal Year].&[Jul/17]}, CONSTRAINED).Count = 1, STRTOSET({[Dim Date 1].[Month Fiscal Year].&[Jul/17]}, CONSTRAINED), [Dim Date 1].[Month Fiscal Year].currentmember),
IIF(STRTOSET(STRTOSET({[Dim Location 1].[Work Center].&[South32 Manganese.Mamatwan.DMS]}, CONSTRAINED).Count = 1, STRTOSET(STRTOSET({[Dim Location 1].[Work Center].&[South32 Manganese.Mamatwan.DMS]}, CONSTRAINED), [Dim Location 1].[Work Center].currentmember),
IIF(STRTOSET({[Fact Process Downtime].[Is Virtual].&[False]}, CONSTRAINED).Count = 1, STRTOSET({[Fact Process Downtime].[Is Virtual].&[False]}, CONSTRAINED), [Fact Process Downtime].[Is Virtual].currentmember)
)))
Große Erklärung, es scheint mir, es ist eine häufige Frage, und die Leute suchen nicht zu viel, bevor Sie hier fragen. Danke, dass du auf meine Antwort verwiesen hast, aber wer ist @mxix? Er löschte seine Antwort? –
@alejandrozuleta Entschuldigungen - mxix ist auch ein Beitrag zum mdx-Tag – whytheq
@alejandro: Es ist nicht so häufig wie man denken würde, die Überschrift könnte die gleiche sein, aber die Erklärung ist nicht immer das, wonach man sucht. –