# TextCount - diagramfunktion

TextCount() används för att aggregera antalet fältvärden som är icke-numeriska i varje diagramdimension.

Syntax:

TextCount({[SetExpression] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

Returnerad datatyp: heltal

Argument

| Argument | Beskrivning |
| --- | --- |
| expr | Det uttryck eller fält som innehåller de data som ska mätas. |
| SetExpression | Som standard kommer aggregeringsfunktionen att aggregera över den uppsättning möjliga poster som definierats av urvalet. En alternativ uppsättning poster kan definieras med ett uttryck för set-analys. |
| DISTINCT | Om predikatet DISTINCT förekommer framför funktionsargumenten ignoreras alla dubbletter som evaluerats utifrån funktionsargumenten. |
| TOTAL | Om ordet TOTAL står före funktionsargumenten görs beräkningen över alla valbara värden givet de aktuella valen, och inte bara sådana som rör det aktuella dimensionsvärdet, det vill säga att diagramdimensionerna ignoreras.<br><br>Genom att använda TOTAL [&lt;fld {.fld}&gt;], där kvalificeraren TOTAL följs av en lista med ett eller flera fältnamn som en delmängd av diagramdimensionens variabler, skapar du en delmängd av de totala möjliga värdena.<br><br>[Definiera aggregeringens omfattning](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `TextCount(Product)` | Returnerar antalet produktnamn som har textvärden. |
| `TextCount(OrderNumber)` | Returnerar antalet rader i fältet `OrderNumber` som har textvärden.<br><br>Anteckning om information"0" räknas som ett värde och inte som en tom cell. Om ett värde aggregeras till 0 för en dimension kommer den dimensionen dock inte att tas med i diagram. Tomma celler utvärderas som icke-text och räknas inte av `TextCount`. |
| `TextCount (DISTINCT Product)/Count(Product)` | Räknar alla antal distinkta textvärden i `Product` och delar det med det totala antalet värden i `Product`. |

## Exempel – grunderna i TextCount

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/textcount.htm)

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Customer`

  * `Product`

  * `OrderNumber`

Laddningsskript

```
Set NULLINTERPRET = ' ';
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Betacab|CC|6
Betacab|AA|5
Betacab|BB|
Canutility|AA|
Canutility|CC|
Divadip|CC|2
Divadip|DD|3
](delimiter is '|');
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till följande mått:

* `=TextCount(Product)`, för att returnera antalet produktnamn som är textvärden.

* `=TextCount(OrderNumber)`, för att beräkna antalet ordernummer som är textvärden.

* `=TextCount(DISTINCT Product)/Count(Product)`, för att räkna det totala antal distinkta textvärden för `Product` och dela det med det totala antalet värden i `Product`.

Results table

| TextCount(Product) | TextCount(OrderNumber) | TextCount(DISTINCT Product)/Count(Product) |
| --- | --- | --- |
| 10 | 3 | 0.4 |

Det första mätvärdet returnerar `10` eftersom alla tio poster i `Product` är text.

Det andra mätvärdet returnerar `3` eftersom tomma celler behandlas som text och räknas. Den här typen av mätvärde brukar användas för att kontrollera att inga numeriska fält har fått textinnehåll eller är tomma.

Det tredje mätvärdet returnerar `0.4`. Det här resultatet beräknas genom att dela det totala antalet distinkta textvärden för `Product` (`4`) med det totala antalet värden för `Product` (`10`).

## Exempel – TextCount-scenario

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/textcount.htm)

#### Diagramuttryck

Översikt

En datauppsättning innehåller responsiva data från undersökningar med både reklamationer och allmän feedback per produkt. Du vill bara granska de responsiva svar som har textvärden.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `CustomerID`

  * `ProductPurchased`

  * `Complaint`

  * `Feedback`

Laddningsskript

```
Set NullInterpret = '';
Example:
Load * Inline [
CustomerID, ProductPurchased, Complaint, Feedback
1, Laptop, Slow performance, "The laptop is slow, poor battery, slow graphics"
2, Mobile, Heating issue, "Mobile heats up, average camera"
3, Laptop, Battery problem, "Battery not working, slow to charge"
4, Tablet, Screen issue, "Screen is broken, unresponsive touch"
5, Mobile, No issues, "Excellent performance"
6, Mobile, 123, "123"
7, Laptop, ,
8, Tablet, Warranty expired,
9, Mobile, , "Contact customer service"
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `ProductPurchased`

Skapa följande mått:

* `=TextCount(ProductPurchased)`, för att beräkna antalet produktnamn med icke-numeriska värden.

* `=TextCount(Complaint)`, för att beräkna antalet reklamationer med icke-numeriska värden.

* `=TextCount(Feedback)`, för att beräkna antalet feedback-värden med icke-numeriska värden.

Results table

| ProductPurchased | TextCount(ProductPurchased) | TextCount(Complaint) | TextCount(Feedback) |
| --- | --- | --- | --- |
| Laptop | 3 | 2 | 2 |
| Mobile | 4 | 2 | 3 |
| Tablet | 2 | 2 | 1 |

Resultatet visar att det för produkten `Laptop` finns `3` poster varav `2` har klagomål och `2` har feedback. På samma sätt finns det för produkten `Mobile` `4` poster, inklusive `2` klagomål och `3` feedbacksvar. Numeriska värden eller tomma värden räknas inte eftersom det förväntas att fälten `ProductPurchased`, `Complaint` och `Feedback` är textvärden.