REPLACE
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
REPLACE nahradí časť textového reťazca na základe zadaného počtu znakov iným textovým reťazcom.
Syntax
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
Parametre
Obdobie | Definícia |
---|---|
old_text |
Textový reťazec obsahujúci znaky, ktoré sa majú nahradiť, alebo odkaz na stĺpec, ktorý obsahuje text. |
start_num |
Pozícia znaku v old_text , ktorý chcete nahradiť new_text . |
num_chars |
Počet znakov, ktoré sa majú nahradiť.
Upozornenie: Ak je argument num_chars , prázdny alebo odkazuje na stĺpec, ktorý sa vyhodnotí na prázdny, reťazec pre new_text sa vloží na pozíciu start_num bez nahradenia akýchkoľvek znakov. Toto správanie je rovnaké ako v Exceli. |
new_text |
Náhradný text pre zadané znaky v old_text . |
Vrátená hodnota
Textový reťazec.
Poznámky
Zatiaľ čo Microsoft Excel má rôzne funkcie na použitie v jazykoch s jednobajtovými a dvojbajtovými znakmi, DAX používa kódovanie Unicode, preto ukladá všetky znaky ako rovnakú dĺžku.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklad
Nasledujúci vzorec vytvorí nový vypočítaný stĺpec, ktorý nahradí prvé dva znaky kódu produktu v stĺpci [ProductCode] novým kódom s dvomi písmenami OB.
= REPLACE('New Products'[Product Code],1,2,"OB")
Súvisiaci obsah
Funkcie