Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Kinas GB18030-2022-standard er den seneste opdatering af kravene til det nationale tegnsæt. Den sikrer kompatibilitet med Unicode 11.0 og kræver understøttelse af yderligere tegn, herunder minoritetsskrifter og emoji. For organisationer, der opererer i eller med Kina, er overholdelse ikke valgfri; Det er et lovkrav.
Power BI kan konfigureres til at respektere GB18030-2022-kodning ved hjælp af denne UnicodeCharacterBehavior indstilling. Denne indstilling er sat til CodeUnits standard. For at sikre, at din model er kompatibel med GB18030-2022, skal du udføre en specifik XMLA-kommando for at sætte UnicodeCharacterBehavior til CodePoints, efterfulgt af en modelopdatering.
XMLA-kommando
<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>[your database id]</DatabaseID>
</Object>
<ObjectDefinition>
<Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2"
xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2"
xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100"
xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200"
xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200"
xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300"
xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300"
xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400"
xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400"
xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500"
xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500">
<ID>[your model id]</ID>
<Name>[your model name]</Name>
<ddl200:CompatibilityLevel>[your model compatibility level]</ddl200:CompatibilityLevel>
<ddl200_200:StorageEngineUsed>TabularMetadata</ddl200_200:StorageEngineUsed>
<Language>1033</Language>
<UnicodeCharacterBehavior xmlns="http://schemas.microsoft.com/analysisservices/2025/engine/924/924">CodePoints</UnicodeCharacterBehavior>
</Database>
</ObjectDefinition>
</Alter>
Efter at have udført denne XMLA-kommando, udfør en fuld opdatering af din model.
Eksempel
UnicodeCharacterBehavior påvirker enhver DAX funktion, der bestemmer længden af en tekststreng, hvilket inkluderer FIND, LEFT, LEN, MID, , REPLACE, . RIGHT Disse funktioner vil udvise forskellige adfærdsmønstre, når de arbejder med tekststrenge, der indeholder Unicode-tegn. Lad os se forskellen i handling. Her er et mål, der bruges LEN til at beregne længden af en tekststreng:
StringLength = LEN ( SELECTEDVALUE ( 'Table'[Column1] ) )
I dette eksempel Column1 indeholder tre værdier:
- A
- B🍕
- 🍟🍔
Her er en før- og efter-sammenligning af resultatet af StringLength på en kolonne, der indeholder Unicode-tegn:
UnicodeCharacterBehavior = CodeUnits (standard) |
UnicodeCharacterBehavior = CodePoints |
|---|---|
|
|
Bemærk, hvordan hvert Unicode-tegn til venstre har længde 2, mens til højre har hvert Unicode-tegn længde 1.
Notat
Ændringer træder UnicodeCharacterBehavior først i kraft efter en modelopdatering.