---
title: "Handling: AI-prisoptimering"
description: "Prisforslag. Træner en AI-efterspørgselsmodel på salgshistorik i BI-databasen og skriver prisforslag, der er kontrolleret mod sikkerhedsgrænser, til tabellen ml_pricing_suggestions til Power BI uden at røre Sapera."
url: https://support.sapera.io/da/articles/637-handling-ai-prisoptimering
collection: "SyncTool"
updated: 2026-07-01
language: da
alternates: [en]
---

# Handling: AI-prisoptimering

Prisforslag. Træner en AI-efterspørgselsmodel på salgshistorik i BI-databasen og skriver prisforslag, der er kontrolleret mod sikkerhedsgrænser, til tabellen ml_pricing_suggestions til Power BI uden at røre Sapera.

> ℹ️ **Intern artikel.** Denne handling er et internt CRS-driftsjob og er ikke beregnet til kundebrug. Kontakt support, hvis funktionaliteten har interesse for jer.

**Prisforslag.** Træner en AI-efterspørgselsmodel på salgshistorik i BI-databasen og skriver prisforslag, der er kontrolleret mod sikkerhedsgrænser, til tabellen ml\_pricing\_suggestions til Power BI uden at røre Sapera.

**Evaluering af prisforslag.** Lukker sløjfen om prisforslag ved at registrere, om hvert forslag blev anvendt, ignoreret eller ændret anderledes, og udfylder realiseret mængde og dækningsbidrag fra senere salg i BI-databasen.

## Sådan bruger du handlingen

Handlingen er et internt driftsjob, der kører planlagt hos CRS. Den kræver administrator-rettigheder og direkte databaseadgang og indgår ikke i en normal kunde-opsætning.

## Vigtige parametre

### Prisforslag

<table data-id="28da3961-d245-4ad0-8764-afe56b3e40d2" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="d602168f-690d-47a9-8ee6-d8d87c919923" style="text-align: left;"><strong>Parameter</strong></p></td><td colspan="1" rowspan="1"><p data-id="72d6624d-0a6d-4c9a-bf96-82c0811714ba" style="text-align: left;"><strong>Forklaring</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="a1674208-07ce-4fe4-910a-22076ac30312" style="text-align: left;"><strong>Azure SQL-forbindelsesstreng</strong> (AzureSqlConnectionString)</p></td><td colspan="1" rowspan="1"><p data-id="b0c647ee-0a6e-4af3-8885-a539ee53eff5" style="text-align: left;">Forbindelsesstreng til BI/Power BI-databasen, der indeholder salgshistorikken og modtager prisforslagene.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="1a07c302-f9d9-4515-9e9e-f2fda4921e10" style="text-align: left;"><strong>Systemnavn for konkurrentpristype</strong> (CompetitorPriceTypeSystemName)</p></td><td colspan="1" rowspan="1"><p data-id="2c929948-0f6f-4d30-b998-e5500cd61908" style="text-align: left;">Systemnavn på den salgspristype, der indeholder konkurrentpriser, og som bruges som ekstra modelfeatures for prisfølsomhed.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="220784ab-c9d7-47ac-81b1-79453b1c28a0" style="text-align: left;"><strong>Maks. tilladt gennemsnitsfejl (MAE)</strong> (MaxMaeAllowed)</p></td><td colspan="1" rowspan="1"><p data-id="39ff0ba9-dc5d-49db-b391-caf9313b25a5" style="text-align: left;">Den maksimale gennemsnitlige absolutte fejl en model må have, før en vare anses for pålidelig nok til et prisforslag.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="4d607821-cbde-464d-bbb9-4cc266c33833" style="text-align: left;"><strong>Maks. relativ prisændring (%)</strong> (MaxRelativePriceChangePct)</p></td><td colspan="1" rowspan="1"><p data-id="fa1da3dd-d403-493d-9630-4d7098cb2c90" style="text-align: left;">Sikkerhedsgrænse, der begrænser hvor meget en foreslået pris må afvige fra den nuværende pris, angivet som en brøkdel.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="49e3171c-e64d-4591-9282-4ccea0c53dce" style="text-align: left;"><strong>Min. absolut avancegevinst (kr.)</strong> (MinAbsoluteProfitGainKr)</p></td><td colspan="1" rowspan="1"><p data-id="ef50a529-629e-447e-b324-705a2043204f" style="text-align: left;">Sikkerhedsgrænse, der kræver en mindste absolut avancegevinst i kroner, før et forslag bevares.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="cb3632dd-a43e-4cbf-bc07-880e194e110f" style="text-align: left;"><strong>Min. bruttoavance (%)</strong> (MinGrossMarginPct)</p></td><td colspan="1" rowspan="1"><p data-id="cf680355-1d6e-4b1d-9c0c-503cfebab634" style="text-align: left;">Sikkerhedsgrænse, der kræver en mindste bruttoavance, før et prisforslag udsendes.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="01782dfb-e160-4904-9766-19801c0b3331" style="text-align: left;"><strong>Min. relativ avancegevinst (%)</strong> (MinRelativeProfitGainPct)</p></td><td colspan="1" rowspan="1"><p data-id="0f638da9-01fd-4d00-9aaf-e4170adcefde" style="text-align: left;">Sikkerhedsgrænse, der kræver en mindste relativ avancegevinst, før et forslag bevares.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b3c90bde-ac62-4bfb-aeba-bc85b73885f8" style="text-align: left;"><strong>Min. rækker pr. varenummer</strong> (MinRowsPerSku)</p></td><td colspan="1" rowspan="1"><p data-id="a7de25c0-fd3a-4752-b63f-446c1d4e3fe2" style="text-align: left;">Mindste antal historiske salgsrækker en vare skal have, før den kan få et forslag.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2e18b09c-3a35-4171-bc21-ca4f7d372ce5" style="text-align: left;"><strong>Filter på org. enheds-id</strong> (OuIdFilter)</p></td><td colspan="1" rowspan="1"><p data-id="9926fed3-723b-48c6-a63a-a15abcc66b60" style="text-align: left;">Valgfrit organisationsenheds-id til optimering for en enkelt enhed; lad feltet stå tomt for at behandle alle enheder med nok data.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="bb76ba96-a6e5-4fb6-ba3c-0ada4551cdc4" style="text-align: left;"><strong>Systemnavn for beskyttet normalpristype</strong> (ProtectedOrdinalPriceTypeSystemName)</p></td><td colspan="1" rowspan="1"><p data-id="1a698575-f7d5-4d29-9cdf-78a8748efff7" style="text-align: left;">Systemnavn på den beskyttede ordinære pristype; produkter, der aktuelt bruger den, springes over, fordi Sapera automatisk overskriver deres pris.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="d648e90b-ae45-4524-989e-7a8be34cf7d9" style="text-align: left;"><strong>Halveringstid for aktualitet (dage)</strong> (RecencyHalflifeDays)</p></td><td colspan="1" rowspan="1"><p data-id="c1f0416a-384c-4ce9-801d-fa85c9f09857" style="text-align: left;">Halveringstid i dage for aktualitetsvægtningen under træning; sæt til 0 for at vægte alle rækker ens.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="53372d2b-a3e2-4de1-a39f-72d746f4acd8" style="text-align: left;"><strong>Måldato</strong> (TargetDate)</p></td><td colspan="1" rowspan="1"><p data-id="7a66b31e-1718-47ca-8959-7c0f471259b9" style="text-align: left;">Valgfri dato (åååå-MM-dd) der skal forudsiges priser for; standard er i morgen.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="4c265f15-99ad-4aca-8db5-274f1e13615f" style="text-align: left;"><strong>Træningsperiode (måneder)</strong> (TrainingMonths)</p></td><td colspan="1" rowspan="1"><p data-id="c10726d3-9d87-43db-b55a-c87b9887fa2a" style="text-align: left;">Hvor mange måneders salgshistorik der trænes på; ældre rækker vægtes lavere, så nyere mønstre dominerer.</p></td></tr></tbody></table>

### Evaluering af prisforslag

<table data-id="29f5ca9e-8eb2-4f4b-ba82-b403b08b19e1" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="1118c3b1-0471-403e-b4fe-c4b5c196260f" style="text-align: left;"><strong>Parameter</strong></p></td><td colspan="1" rowspan="1"><p data-id="e8c83f1a-2d4c-4691-b853-ceb32bd6383f" style="text-align: left;"><strong>Forklaring</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="45860721-1634-4c53-873e-ed4b15d9182b" style="text-align: left;"><strong>Azure SQL-forbindelsesstreng</strong> (AzureSqlConnectionString)</p></td><td colspan="1" rowspan="1"><p data-id="941b2d87-eac3-4982-a037-1fcd6a11ab7d" style="text-align: left;">Forbindelsesstreng til BI-databasen, der indeholder de prisforslag, som skal evalueres.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="88987817-e5f9-4d68-b552-401ff7f54a9a" style="text-align: left;"><strong>Evalueringsperiode (dage)</strong> (EvaluationWindowDays)</p></td><td colspan="1" rowspan="1"><p data-id="4f31278b-2a9a-4e88-9641-099c99a24a7f" style="text-align: left;">Antal dage efter måldatoen, hvor det realiserede salg måles.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="bb67935f-c106-429f-a08e-f5c64cd808be" style="text-align: left;"><strong>Min. dage siden måldato</strong> (MinDaysSinceTargetDate)</p></td><td colspan="1" rowspan="1"><p data-id="4fb041a8-9342-41ff-8555-87997da755ec" style="text-align: left;">Mindste alder i dage et forslag skal nå, før det evalueres, så der er tid til at anvende ændringen og indsamle salg.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="3a73b340-7773-4f18-a17d-22f2d334ee85" style="text-align: left;"><strong>Prismatch-tolerance (kr.)</strong> (PriceMatchToleranceKr)</p></td><td colspan="1" rowspan="1"><p data-id="e7a37c21-addb-4e14-ab71-4f3b31ddab72" style="text-align: left;">Tolerance i kroner for prismatch, der bruges til at klassificere et forslag som anvendt eller ikke anvendt på trods af kommerciel afrunding.</p></td></tr></tbody></table>

* * *

Se også oversigten [SyncTool – handlinger](https://support.sapera.io/da/articles/547-synctool-handlinger.md).

* * *

**Vil du vide mere?**

Læs mere i disse relaterede artikler:

[

Standardparametre for alle handlinger

De generelle parametre der findes på de fleste SyncTool-handlinger: styring af trinnet, fejlhåndtering, timeout m.m.

](https://support.sapera.io/da/articles/648.md)
