Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Returnerar det numeriska värde som specificeras av en Multidimensional Expressions (MDX)-formaterad sträng.
Syntax
StrToValue(MDX_Expression [,CONSTRAINED] )
Arguments
MDX_Expression
Ett giltigt stränguttryck som direkt eller indirekt upplöses till en enda cell.
Remarks
Funktionen StrToValue returnerar det numeriska värde som specificeras av MDX-uttrycket. StrToValue-funktionen används vanligtvis tillsammans med användardefinierade funktioner för att returnera ett MDX-uttryck från en extern funktion tillbaka till en MDX-sats som kan lösas till en enda cell.
När CONSTRAINED-flaggan används måste MDX-uttrycket endast innehålla ett skalärt värde. CONSTRAINED flaggan används för att minska risken för injektionsattacker via den angivna strängen. Om ett MDX-uttryck tillhandahålls som inte direkt kan lösas till ett skalärt värde, visas följande fel: "De begränsningar som påtvingas av CONSTRAINED flaggan i STRTOVALUE-funktionen har brutits."
När CONSTRAINED flaggan inte används kan det specificerade MDX-uttrycket vara så komplext som önskat så länge det löser sig till ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en enda cell.
Note
Att returnera resultatet av ett MDX-uttryck som ett numeriskt värde kan vara användbart om värdet lagras som text och du vill utföra aritmetiska operationer på de returnerade värdena.
Example
Följande exempel använder StrToValue-funktionen för att returnera vikten på varje cykel som ett värde.
WITH MEMBER Measures.x AS
StrToValue
([Product].[Product].CurrentMember.Properties ('Weight')
,CONSTRAINED
)
SELECT Measures.x ON 0
,[Product].[Product].[Product].Members ON 1
FROM [Adventure Works]
WHERE [Product].[Product Categories].[Bikes]