---
schema_version: "1"
id: 78d4daed1f3df66c206489350088570447d21de9f4eb60a4019214d90ddef4b6
title: Ytterligare funktioner (regex, Hadoop Hive, Google Big Query)
collection: tableau
version: next
locale: sv-se
portal_url: https://docs.salesforce.com/tableau/next/sv-se/public/desktop/functions_functions_additional.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/sv-se/functions_functions_additional.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 435a6f973a94d2dac5d6064d53990885208ca3c9fad7bed2f8a5f8bfda4d5bb1
description: Reference for additional functions including regular expressions, Hadoop Hive, and BigQuery.
---
[Hoppa till huvudinnehåll](#main-content)

# Ytterligare funktioner (regex, Hadoop Hive, Google Big Query)Läs även:

[Genomflödesfunktioner (RAWSQL)](https://help.tableau.com/current/pro/desktop/sv-se/functions_functions_passthrough.htm).

## Reguljära uttryck 

Mer information om syntax i reguljära uttryck finns i dokumentationen för datakällan. För Tableau-extrakt följer syntax för reguljära uttryck normerna för ICU (International Components for Unicode), ett projekt med öppen källkod med C/C++- och Java-bibliotek för Unicode-stöd, internationalisering och globalisering av program. Gå till sidan [Regular Expressions](http://userguide.icu-project.org/strings/regexp) i ICU-användarhandboken online.

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>Utdata</td><td>Sträng</td></tr><tr><td>Definition</td><td>Returnerar en kopia av den givna strängen där mönstret för reguljära uttryck ersätts av ersättningssträngen.</td></tr><tr><td>Exempel</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>Anmärkningar</td><td><p>Den här funktionen är tillgänglig för datakällorna Textfil, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare), Snowflake och Oracle.</p><p>För Tableau-dataextrakt måste mönstret och ersättningen vara konstanter.</p></td></tr></tbody></table>

### REGEXP\_MATCH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>Utdata</td><td>Booleskt</td></tr><tr><td>Definition</td><td>Returnerar Sant om en understräng till den angivna strängen matchar mönstret för reguljära uttryck.</td></tr><tr><td>Exempel</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>Anmärkningar</td><td><p>Den här funktionen är tillgänglig för datakällorna Textfil, Google BigQuery, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare), Impala 2.3.0 (via Cloudera Hadoop), Snowflake och Oracle.</p><p>För Tableau-dataextrakt måste mönstret vara en konstant.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>Utdata</td><td>Sträng</td></tr><tr><td>Definition</td><td>Returnerar den del av strängen som matchar mönstret för reguljära uttryck.</td></tr><tr><td>Exempel</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>Anmärkningar</td><td><p>Den här funktionen är tillgänglig för datakällorna Textfil, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare), Snowflake och Oracle.</p><p>För Tableau-dataextrakt måste mönstret vara en konstant.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT\_NTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>Utdata</td><td>Sträng</td></tr><tr><td>Definition</td><td>Returnerar den del av strängen som matchar mönstret för reguljära uttryck. Understrängen matchas till insamlingsgrupp n, där n är det givna indexet. Om index är 0 returneras hela strängen.</td></tr><tr><td>Exempel</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>Anmärkningar</td><td><p>Den här funktionen är tillgänglig för datakällorna Textfil, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare) och Oracle.</p><p>För Tableau-dataextrakt måste mönstret vara en konstant.</p></td></tr></tbody></table>

## Specifika funktioner för Hadoop Hive

**Obs!** Endast PARSE\_URL and PARSE\_URL\_QUERY-funktioner är tillgängliga för Cloudera Impala-datakällor.

### GET\_JSON\_OBJECT(JSON-sträng, JSON-sökväg)

Returnerar JSON-objektet i JSON-strängen baserat på JSON-sökvägen.

### PARSE\_URL(sträng, url\_part)

Returnerar en komponent av den givna URL-strängen, där komponenten definieras av url\_part. Giltiga url\_part-värden inkluderar: 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' och 'USERINFO'.

Exempel

`PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'`

### PARSE\_URL\_QUERY(sträng, nyckel)

Returnerar värdet för den specificerade frågeparametern i den givna URL-strängen. Frågeparametern definieras av nyckeln.

Exempel

`PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'`

### XPATH\_BOOLEAN(XML-sträng, XPath-uttryckssträng)

Returnerar Sant om Xpath-uttrycket matchar en nod eller utvärderas som Sant.

Exempel

`XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true`

### XPATH\_DOUBLE(XML-sträng, XPath-uttryckssträng)

Returnerar flyttalsvärdet för Xpath-uttrycket.

Exempel

`XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5`

### XPATH\_FLOAT(XML-sträng, XPath-uttryckssträng)

Returnerar flyttalsvärdet för Xpath-uttrycket.

Exempel

`XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5`

### XPATH\_INT(XML-sträng, XPath-uttryckssträng)

Returnerar det numeriska värdet för Xpath-uttrycket, eller Noll om Xpath-uttrycket inte kan utvärderas som ett nummer.

Exempel

`XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_LONG(XML-sträng, XPath-uttryckssträng)

Returnerar det numeriska värdet för Xpath-uttrycket, eller Noll om Xpath-uttrycket inte kan utvärderas som ett nummer.

Exempel

`XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_SHORT(XML-sträng, XPath-uttryckssträng)

Returnerar det numeriska värdet för Xpath-uttrycket, eller Noll om Xpath-uttrycket inte kan utvärderas som ett nummer.

Exempel

`XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_STRING(XML-sträng, XPath-uttryckssträng)

Returnerar texten för den första matchande noden.

Exempel

`XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'`

## Specifika funktioner för Google BigQuery

### DOMAIN(string\_url)

När en URL-sträng anges returneras domänen som en sträng.

Exempel

`DOMAIN('http://www.google.com:80/index.html') = 'google.com'`

### GROUP\_CONCAT(uttryck)

Sammanfogar värden från alla poster till en enda komma-avgränsad sträng. Den här funktionen fungerar som SUM() för strängar.

Exempel

`GROUP_CONCAT(Region) = "Central,East,West"`

### HOST(url-sträng)

När en URL-sträng anges returneras värdnamnet som en sträng.

Exempel

`HOST('http://www.google.com:80/index.html') = 'www.google.com:80'`

### LOG2(nummer)

Returnerar logaritmbas 2 för ett nummer.

Exempel

`LOG2(16) = '4.00'`

### LTRIM\_THIS(sträng, sträng)

Returnerar den första strängen med eventuell förekomst av inledning av den andra strängen borttagen.

Exempel

`LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'`

### RTRIM\_THIS(sträng, sträng)

Returnerar den första strängen med eventuell förekomst av avslutning av den andra strängen borttagen.

Exempel

`RTRIM_THIS('[-Market-]','-]') = '[-Market'`

### TIMESTAMP\_TO\_USEC(uttryck)

Konverterar en TIMESTAMP-datatyp till en UNIX-tidsstämpel på några mikrosekunder.

Exempel

`TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000`

### USEC\_TO\_TIMESTAMP(uttryck)

Konverterar en UNIX-tidsstämpel till en TIMESTAMP-datatyp på några mikrosekunder.

Exempel

`USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#`

### TLD(url-sträng)

När en URL-sträng anges returneras toppnivådomänen plus eventuell landsdomän i URL:en.

Exempel

`TLD('http://www.google.com:80/index.html') = '.com'`

`TLD('http://www.google.co.uk:80/index.html') = '.co.uk'`