<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Customer Experience Management</title>
	<atom:link href="https://mietwood.com/feed" rel="self" type="application/rss+xml" />
	<link>https://mietwood.com</link>
	<description>Customer Experience Can Be Managed</description>
	<lastBuildDate>Sun, 19 Apr 2026 14:13:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mietwood.com/wp-content/uploads/2022/09/cropped-Fav7-32x32.png</url>
	<title>Customer Experience Management</title>
	<link>https://mietwood.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zarządzanie operacyjne w e‑commerce – kluczowe fundamenty skutecznego handlu online</title>
		<link>https://mietwood.com/zarzadzanie-operacyjne</link>
					<comments>https://mietwood.com/zarzadzanie-operacyjne#comments</comments>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 09:10:38 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3518</guid>

					<description><![CDATA[<p>Zarządzanie operacyjne Zarządzanie operacyjne w e‑commerce to zbiór działań, które pozwalają firmom internetowym sprawnie dostarczać wartość klientowi na każdym etapie jego kontaktu z marką. Obszar ten obejmuje planowanie, organizowanie i kontrolowanie procesów, które – w przeciwieństwie do tradycyjnych modeli biznesowych – są w dużej mierze zautomatyzowane, oparte na danych i wymagają natychmiastowej reakcji. W handlu...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/zarzadzanie-operacyjne">Zarządzanie operacyjne w e‑commerce – kluczowe fundamenty skutecznego handlu online</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Zarządzanie operacyjne</h2>



<p>Zarządzanie operacyjne w e‑commerce to zbiór działań, które pozwalają firmom internetowym sprawnie dostarczać wartość klientowi na każdym etapie jego kontaktu z marką. Obszar ten obejmuje planowanie, organizowanie i kontrolowanie procesów, które – w przeciwieństwie do tradycyjnych modeli biznesowych – są w dużej mierze zautomatyzowane, oparte na danych i wymagają natychmiastowej reakcji. W handlu online operacje zaczynają się już w momencie wejścia klienta na stronę i trwają aż do obsługi posprzedażowej, gdzie satysfakcja, czas reakcji i niezawodność systemów stają się bezpośrednim źródłem przewagi konkurencyjnej -obejrzyj fragment kursu <a href="https://youtu.be/P2dNoRktI-E" target="_blank" rel="noopener">tutaj</a>.</p>



<p>W centrum zarządzania operacyjnego w e‑commerce znajduje się proces zakupowy klienta – od wyszukiwarki, przez kartę produktu i koszyk, aż po finalizację zamówienia. Każdy etap musi być zoptymalizowany pod kątem UX, szybkości działania i minimalizacji barier, które mogą prowadzić do porzucania koszyka. Kluczową rolę odgrywają tu także zaawansowane narzędzia wyszukiwania (autouzupełnianie, AI, optymalizacja wyników), personalizacja treści oraz segmentacja klientów, pozwalająca lepiej dopasować ofertę i komunikację do ich zachowań i potrzeb (<a href="https://youtu.be/yZEm2Xg5Flw" target="_blank" rel="noopener">obejrzyj fragment</a>).</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img decoding="async" src="https://mietwood.com/wp-content/uploads/2022/09/cropped-Fav7.png" alt="Site Icon"/></figure>



<p>Równie ważnym filarem zarządzania operacyjnego w e‑commerce jest logistyka – zarówno jej część wewnętrzna (magazynowanie, zarządzanie zapasami, integracja z WMS/ERP), jak i zewnętrzna (kurierzy, automaty paczkowe, fulfillment, dropshipping). W dynamicznym środowisku zakupowym klienci oczekują wielu opcji dostawy i płatności, a błyskawiczna realizacja zamówień staje się nie tylko przewagą, ale standardem rynkowym. Coraz częściej sklepy sięgają po outsourcing logistyki, by skalować operacje bez konieczności rozbudowy infrastruktury.</p>
</div>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns3518_0e86ef-65"><a class="kb-button kt-button button kb-btn3518_047964-50 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-fill  kt-btn-has-text-true kt-btn-has-svg-false  wp-block-kadence-singlebtn" href="https://mietwood.com/wp-content/uploads/2026/03/Zarzadzanie-operacyjne-w-e-commerce-mp.pdf"><span class="kt-btn-inner-text">Download the course presentation in pdf</span></a></div>



<p>Zarządzanie operacyjne w e‑commerce to również umiejętność radzenia sobie ze zwrotami i reklamacjami – obszarem, który bezpośrednio wpływa na doświadczenie klienta. Jasne procedury, przejrzyste formularze i szybkie działanie minimalizują koszty, a jednocześnie wzmacniają zaufanie do marki. Dopełnieniem całości jest analityka operacyjna: monitoring KPI, analiza porzuconych koszyków, dane z GA4, raporty ERP oraz narzędzia marketing automation. To dzięki nim firmy mogą stale usprawniać procesy, eliminować wąskie gardła i zwiększać konwersję (<a href="https://youtu.be/TvoG32dv8Og" target="_blank" rel="noopener">obejrzyj fragment</a>).</p>



<p>Ostatecznie zarządzanie operacyjne w e‑commerce to nie tylko technologia, ale przede wszystkim sprawne zarządzanie procesami, zespołem i doświadczeniem klienta. W świecie szybkich zakupów online liczy się równowaga między efektywnością kosztową, jakością obsługi a elastycznością reagowania. Firmy, które potrafią połączyć te elementy, budują przewagę konkurencyjną opartą na szybkości, niezawodności i realnym zrozumieniu potrzeb użytkowników. To właśnie one definiują przyszłość e‑commerce – wspieraną przez AI, inteligentną logistykę i coraz bardziej zaawansowane modele biznesowe.</p>



<p></p>
<p>The post <a rel="nofollow" href="https://mietwood.com/zarzadzanie-operacyjne">Zarządzanie operacyjne w e‑commerce – kluczowe fundamenty skutecznego handlu online</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mietwood.com/zarzadzanie-operacyjne/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Price Index</title>
		<link>https://mietwood.com/price-index</link>
					<comments>https://mietwood.com/price-index#comments</comments>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 17:35:12 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3504</guid>

					<description><![CDATA[<p>There are established, “official” ways to aggregate product‑level price changes into a category‑level average price increase, and they come straight from the price index literature used by statistical offices (CPI/HICP/PPI). The key point is: an “average % change” at category level is not usually a simple mean of product % changes; instead you compute a...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/price-index">Price Index</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>There <strong>are established, “official” ways</strong> to aggregate product‑level price changes into a <strong>category‑level average price increase</strong>, and they come straight from the <strong>price index</strong> literature used by statistical offices (CPI/HICP/PPI). The key point is: <strong>an “average % change” at category level is not usually a simple mean of product % changes</strong>; instead you compute a <strong>price index</strong> (typically a Laspeyres‑type, often chain‑linked), because the index answers a specific economic question and behaves well under aggregation. <a href="https://www.imf.org/-/media/files/publications/manuals-and-guides/2025/english/cpimea2025.pdf" target="_blank" rel="noopener">[imf.org]</a>, <a href="https://ec.europa.eu/eurostat/web/hicp/methodology" target="_blank" rel="noopener">[ec.europa.eu]</a></p>



<p>Below I’ll (1) summarize what manuals say, (2) show the best formulas for <em>your exact data</em> (date, product_id, sales value, quantity), (3) explain what to avoid, and (4) give ready-to-use SQL/Python patterns.</p>



<h3 class="wp-block-heading">Why this matters</h3>



<p>With your data you can compute <em>transaction unit prices</em> (value/quantity) and then construct a <strong>category price index</strong>. The “right” average depends on what you mean:</p>



<ul class="wp-block-list">
<li><strong>“How much would last year’s basket cost at this year’s prices?”</strong> → <strong>Laspeyres</strong> (base-period weights).</li>



<li><strong>“How much would this year’s basket have cost at last year’s prices?”</strong> → <strong>Paasche</strong> (current weights).</li>



<li><strong>Best symmetric compromise</strong> (often recommended in theory) → <strong>Fisher Ideal = √(Laspeyres × Paasche)</strong>.</li>
</ul>



<h2 class="wp-block-heading">Practical recipe</h2>



<p>Assumptions:</p>



<ul class="wp-block-list">
<li>You have a mapping <code>product_id -> category_id</code></li>



<li>You want YoY for a given month <code>t</code> vs <code>t-12</code></li>



<li>You can compute <code>p_it = sum(value)/sum(qty)</code> at product-month</li>
</ul>



<h3 class="wp-block-heading">Step-by-step</h3>



<ol class="wp-block-list">
<li>Aggregate transactions to product-month:
<ul class="wp-block-list">
<li><code>value_it = SUM(sales_value)</code></li>



<li><code>qty_it = SUM(quantity)</code></li>



<li><code>p_it = value_it / qty_it</code></li>
</ul>
</li>



<li>Join month <code>t</code> with month <code>t-12</code> on product_id.</li>



<li>Compute weights and index:
<ul class="wp-block-list">
<li>For Laspeyres: weight = <code>value_i0 / SUM(value_i0)</code> within category</li>



<li>Index = <code>SUM(weight * (p_it/p_i0))</code></li>
</ul>
</li>



<li>Convert to percent:
<ul class="wp-block-list">
<li><code>%Δ = (Index - 1) * 100</code></li>
</ul>
</li>
</ol>



<p>This matches the weighted aggregation logic used in official price indices. Price index.</p>



<h2 class="wp-block-heading">Calculation</h2>



<p>For each <strong>product i</strong>, month <strong>t</strong>, you can compute a <strong>unit value price</strong>:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>p</mi><mrow><mi>i</mi><mo separator="true">,</mo><mi>t</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>∑</mo><msub><mtext>SalesValue</mtext><mrow><mi>i</mi><mo separator="true">,</mo><mi>t</mi></mrow></msub></mrow><mrow><mo>∑</mo><msub><mtext>Quantity</mtext><mrow><mi>i</mi><mo separator="true">,</mo><mi>t</mi></mrow></msub></mrow></mfrac></mrow><annotation encoding="application/x-tex">p_{i,t}=\frac{\sum \text{SalesValue}_{i,t}}{\sum \text{Quantity}_{i,t}}</annotation></semantics></math></p>



<p>This “unit value” approach is standard when you have value + quantity, and it is widely used as a proxy for price movement in official contexts (e.g., trade statistics). Then define the product <strong>price relative</strong> (YoY for the same month):</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>r</mi><mi>i</mi></msub><mo>=</mo><mfrac><msub><mi>p</mi><mrow><mi>i</mi><mo separator="true">,</mo><mi>t</mi></mrow></msub><msub><mi>p</mi><mrow><mi>i</mi><mo separator="true">,</mo><mi>t</mi><mo>−</mo><mn>12</mn></mrow></msub></mfrac></mrow><annotation encoding="application/x-tex">r_i=\frac{p_{i,t}}{p_{i,t-12}}</annotation></semantics></math></p>



<h2 class="wp-block-heading">Price index on category level</h2>



<p>Let the category contain products <math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>i</mi><mo>∈</mo><mi>C</mi></mrow><annotation encoding="application/x-tex">i \in C</annotation></semantics></math>. You need a <strong>single number</strong> <math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>I</mi><mi>C</mi></msub></mrow><annotation encoding="application/x-tex">I_C</annotation></semantics></math>​ such that:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="normal">%</mi><msub><mi mathvariant="normal">Δ</mi><mi>C</mi></msub><mo>=</mo><mo stretchy="false">(</mo><msub><mi>I</mi><mi>C</mi></msub><mo>−</mo><mn>1</mn><mo stretchy="false">)</mo><mo>×</mo><mn>100</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">\%\Delta_C = (I_C &#8211; 1)\times 100\%</annotation></semantics></math></p>



<p>This index will show price changes on category level, as just a one figure, ex 10% &#8211; easy to interpret.</p>



<p>Price index calculation example of 3 products is demonstrated here</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1024" height="174" src="https://mietwood.com/wp-content/uploads/2026/02/image-5.jpg" alt="Price index on category level" class="wp-image-3505" srcset="https://mietwood.com/wp-content/uploads/2026/02/image-5.jpg 1024w, https://mietwood.com/wp-content/uploads/2026/02/image-5-300x51.jpg 300w, https://mietwood.com/wp-content/uploads/2026/02/image-5-768x131.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Price index on category level</figcaption></figure>



<p>and a SQL code for Price index calculation</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>WITH t1 AS (
    /* 1) Product-level aggregation (within Channel + Category)
          - unit prices p1, p0 as unit values (value/qty)
          - price relative r = p1/p0
          - base-valued current quantity: p0*q1 (needed for Paasche weights in Σ(w*r) form)
    */
    SELECT
        a.ProdIdx,
        ISNULL(a.ORDERBYCUST,0) AS Channel,
        p.Category_top,

        SUM(a.QUANTITY)  AS qty_akt,       -- q1
        SUM(b.QUANTITY)  AS qty_py,        -- q0

        SUM(a.LINEVALUE) AS sales_val_akt, -- p1*q1
        SUM(b.LINEVALUE) AS sales_val_py,  -- p0*q0

        SUM(a.LINEVALUE) / SUM(a.QUANTITY) AS price_akt, -- p1
        SUM(b.LINEVALUE) / SUM(b.QUANTITY) AS price_py,  -- p0

        (SUM(a.LINEVALUE) / SUM(a.QUANTITY))
        / (SUM(b.LINEVALUE) / SUM(b.QUANTITY)) AS price_rel, -- r = p1/p0

        -- p0*q1 : base price times current quantity (for Paasche weights in Σ(w*r) form)
        (SUM(b.LINEVALUE) / SUM(b.QUANTITY)) * SUM(a.QUANTITY) AS base_val_q1p0

    FROM DB_sales_stat a WITH (NOLOCK)
    JOIN DB_sales_stat b WITH (NOLOCK)
      ON  a.PRODIDX = b.PRODIDX
      AND ISNULL(a.ORDERBYCUST,0) = ISNULL(b.ORDERBYCUST,0)
      AND b.ORDERDATE = DATEADD(year,-1,a.ORDERDATE)
    JOIN Products p WITH (NOLOCK)
      ON p.ProdIdx = a.ProdIdx
    WHERE
        a.ORDERDATE >= CAST(DATEADD(day,-10,GETDATE()) AS date)
        AND (a.ORDERBYCUST IS NULL OR a.ORDERBYCUST = 1)  -- manual + ecom
        AND p.Category_top IS NOT NULL
        AND a.QUANTITY  > 0 AND b.QUANTITY  > 0
        AND a.LINEVALUE > 0 AND b.LINEVALUE > 0
    GROUP BY
        a.ProdIdx, ISNULL(a.ORDERBYCUST,0), p.Category_top
),
chcat AS (
    /* 2) Totals per Channel + Category
          - needed to compute shares/weights
    */
    SELECT
        Channel,
        Category_top,
        SUM(sales_val_py)  AS total_sales_py,   -- Σ(p0*q0)
        SUM(base_val_q1p0) AS total_p0q1        -- Σ(p0*q1)
    FROM t1
    GROUP BY Channel, Category_top
),
weights AS (
    /* 3) Weights (structures)
          w_L : Laspeyres weights = base period value shares (p0*q0 share)
          w_P : Paasche weights  = base-valued current shares (p0*q1 share)
          Both sets sum to 1 within Channel + Category
    */
    SELECT
        t1.Channel,
        t1.Category_top,
        t1.ProdIdx,

        t1.sales_val_py  / chcat.total_sales_py AS w_L,   -- w0 = (p0*q0)/Σ(p0*q0)
        t1.base_val_q1p0 / chcat.total_p0q1     AS w_P    -- wP = (p0*q1)/Σ(p0*q1)
    FROM t1
    JOIN chcat
      ON chcat.Channel = t1.Channel
     AND chcat.Category_top = t1.Category_top
),
idx AS (
    /* 4) Indices per Channel + Category
          L = Σ(w_L * r)
          P = Σ(w_P * r)   (this equals Paasche when weights are (p0*q1) shares)
    */
    SELECT
        t1.Channel,
        t1.Category_top,
        SUM(weights.w_L * t1.price_rel) AS idx_Laspeyres,
        SUM(weights.w_P * t1.price_rel) AS idx_Paasche
    FROM t1
    JOIN weights
      ON weights.Channel = t1.Channel
     AND weights.Category_top = t1.Category_top
     AND weights.ProdIdx = t1.ProdIdx
    GROUP BY
        t1.Channel, t1.Category_top
)
SELECT
    Channel,
    Category_top,

    idx_Laspeyres,
    idx_Paasche,

    /* Fisher = geometric mean of L and P */
    SQRT(idx_Laspeyres * idx_Paasche) AS idx_Fisher,

    /* Mix / structure-change influence:
       - ratio form: how much changing weights (structure) moves index
       - diff form: absolute difference (can be easier to read)
    */
    (idx_Paasche / idx_Laspeyres)      AS mix_effect_ratio,
    (idx_Paasche / idx_Laspeyres) - 1  AS mix_effect_pct,
    (idx_Paasche - idx_Laspeyres)      AS mix_effect_diff

FROM idx
ORDER BY Channel, Category_top;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #D8DEE9">WITH</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">AS</span><span style="color: #D8DEE9FF"> (</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #616E88">/* 1) Product-level aggregation (within Channel + Category)</span></span>
<span class="line"><span style="color: #616E88">          - unit prices p1, p0 as unit values (value/qty)</span></span>
<span class="line"><span style="color: #616E88">          - price relative r = p1/p0</span></span>
<span class="line"><span style="color: #616E88">          - base-valued current quantity: p0*q1 (needed for Paasche weights in Σ(w*r) form)</span></span>
<span class="line"><span style="color: #616E88">    */</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">SELECT</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">ISNULL</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERBYCUST</span><span style="color: #ECEFF4">,</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">p</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">)  </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">qty_akt</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF">       </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">q1</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">)  </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">qty_py</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">q0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sales_val_akt</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p1</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q1</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">sales_val_py</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">price_akt</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p1</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">price_py</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        (</span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">))</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> (</span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">)) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">price_rel</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p1</span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9">p0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q1</span><span style="color: #D8DEE9FF"> : </span><span style="color: #D8DEE9">base</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">price</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">times</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">current</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">quantity</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">for</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Paasche</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">weights</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">in</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Σ</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">w</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">r</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">form</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        (</span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">)) </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">base_val_q1p0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DB_sales_stat</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">a</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">WITH</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">NOLOCK</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">JOIN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">DB_sales_stat</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">b</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">WITH</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">NOLOCK</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">ON</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">PRODIDX</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">PRODIDX</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ISNULL</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERBYCUST</span><span style="color: #ECEFF4">,</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ISNULL</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERBYCUST</span><span style="color: #ECEFF4">,</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERDATE</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">DATEADD</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">year</span><span style="color: #ECEFF4">,</span><span style="color: #81A1C1">-</span><span style="color: #B48EAD">1</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERDATE</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">JOIN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Products</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">WITH</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">NOLOCK</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">ON</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">WHERE</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERDATE</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">CAST</span><span style="color: #D8DEE9FF">(</span><span style="color: #88C0D0">DATEADD</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">day</span><span style="color: #ECEFF4">,</span><span style="color: #81A1C1">-</span><span style="color: #B48EAD">10</span><span style="color: #ECEFF4">,</span><span style="color: #88C0D0">GETDATE</span><span style="color: #D8DEE9FF">()) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">date</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">AND</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERBYCUST</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">IS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NULL</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">OR</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERBYCUST</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)  </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">manual</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">+</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">ecom</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">IS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NOT</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">NULL</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">QUANTITY</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">b</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">LINEVALUE</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">GROUP</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">BY</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">ISNULL</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">a</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ORDERBYCUST</span><span style="color: #ECEFF4">,</span><span style="color: #B48EAD">0</span><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">p</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span></span>
<span class="line"><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9">chcat</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">AS</span><span style="color: #D8DEE9FF"> (</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #616E88">/* 2) Totals per Channel + Category</span></span>
<span class="line"><span style="color: #616E88">          - needed to compute shares/weights</span></span>
<span class="line"><span style="color: #616E88">    */</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">SELECT</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">Category_top</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">sales_val_py</span><span style="color: #D8DEE9FF">)  </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">total_sales_py</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF">   </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Σ</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">base_val_q1p0</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">total_p0q1</span><span style="color: #D8DEE9FF">        </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Σ</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">GROUP</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">BY</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Category_top</span></span>
<span class="line"><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9">weights</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">AS</span><span style="color: #D8DEE9FF"> (</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #616E88">/* 3) Weights (structures)</span></span>
<span class="line"><span style="color: #616E88">          w_L : Laspeyres weights = base period value shares (p0*q0 share)</span></span>
<span class="line"><span style="color: #616E88">          w_P : Paasche weights  = base-valued current shares (p0*q1 share)</span></span>
<span class="line"><span style="color: #616E88">          Both sets sum to 1 within Channel + Category</span></span>
<span class="line"><span style="color: #616E88">    */</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">SELECT</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">sales_val_py</span><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">chcat</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">total_sales_py</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">w_L</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF">   </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">w0</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q0</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">/</span><span style="color: #88C0D0">Σ</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q0</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">base_val_q1p0</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">chcat</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">total_p0q1</span><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">w_P</span><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">--</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">wP</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> (</span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q1</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">/</span><span style="color: #88C0D0">Σ</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">p0</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9">q1</span><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">JOIN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">chcat</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">ON</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">chcat</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span></span>
<span class="line"><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">chcat</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span></span>
<span class="line"><span style="color: #D8DEE9FF">)</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9">idx</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">AS</span><span style="color: #D8DEE9FF"> (</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #616E88">/* 4) Indices per Channel + Category</span></span>
<span class="line"><span style="color: #616E88">          L = Σ(w_L * r)</span></span>
<span class="line"><span style="color: #616E88">          P = Σ(w_P * r)   (this equals Paasche when weights are (p0*q1) shares)</span></span>
<span class="line"><span style="color: #616E88">    */</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">SELECT</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">weights</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">w_L</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">price_rel</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Laspeyres</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #88C0D0">SUM</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">weights</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">w_P</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">price_rel</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Paasche</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">JOIN</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">weights</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #D8DEE9">ON</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">weights</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span></span>
<span class="line"><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">weights</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span></span>
<span class="line"><span style="color: #D8DEE9FF">     </span><span style="color: #D8DEE9">AND</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">weights</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">ProdIdx</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">GROUP</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">BY</span></span>
<span class="line"><span style="color: #D8DEE9FF">        </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">t1</span><span style="color: #ECEFF4">.</span><span style="color: #D8DEE9">Category_top</span></span>
<span class="line"><span style="color: #D8DEE9FF">)</span></span>
<span class="line"><span style="color: #D8DEE9">SELECT</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">Category_top</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">idx_Laspeyres</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #D8DEE9">idx_Paasche</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #616E88">/* Fisher = geometric mean of L and P */</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">SQRT</span><span style="color: #D8DEE9FF">(</span><span style="color: #D8DEE9">idx_Laspeyres</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Paasche</span><span style="color: #D8DEE9FF">) </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Fisher</span><span style="color: #ECEFF4">,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #616E88">/* Mix / structure-change influence:</span></span>
<span class="line"><span style="color: #616E88">       - ratio form: how much changing weights (structure) moves index</span></span>
<span class="line"><span style="color: #616E88">       - diff form: absolute difference (can be easier to read)</span></span>
<span class="line"><span style="color: #616E88">    */</span></span>
<span class="line"><span style="color: #D8DEE9FF">    (</span><span style="color: #D8DEE9">idx_Paasche</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Laspeyres</span><span style="color: #D8DEE9FF">)      </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">mix_effect_ratio</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">    (</span><span style="color: #D8DEE9">idx_Paasche</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">/</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Laspeyres</span><span style="color: #D8DEE9FF">) </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">  </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">mix_effect_pct</span><span style="color: #ECEFF4">,</span></span>
<span class="line"><span style="color: #D8DEE9FF">    (</span><span style="color: #D8DEE9">idx_Paasche</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx_Laspeyres</span><span style="color: #D8DEE9FF">)      </span><span style="color: #D8DEE9">AS</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">mix_effect_diff</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D8DEE9">FROM</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">idx</span></span>
<span class="line"><span style="color: #D8DEE9">ORDER</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">BY</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Channel</span><span style="color: #ECEFF4">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #D8DEE9">Category_top</span><span style="color: #81A1C1">;</span></span></code></pre></div>



<p>about CTE, you can read here: <a href="https://mietwood.com/recursive-cte-in-sql-server">How Works Recursive CTE in SQL Server?</a></p>



<h2 class="wp-block-heading">O co chodzi z „co widzimy na kasie” vs „czy to realna podwyżka cen”?</h2>



<h3 class="wp-block-heading">„Co widzimy na kasie” = <strong>unit_value_yoy_pct</strong></h3>



<p>To jest zmiana <strong>średniej ceny jednostkowej</strong>, liczona z Twoich danych jako:</p>



<ul class="wp-block-list">
<li>cena_akt_kat = <strong>SUMA sprzedaży / SUMA ilości</strong></li>



<li>cena_py_kat = <strong>SUMA sprzedaży rok temu / SUMA ilości rok temu</strong></li>



<li>różnica YoY = (cena_akt_kat / cena_py_kat − 1)</li>
</ul>



<p>Czyli to odpowiada na pytanie:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>„Ile średnio (ważone ilościami) płaci klient za sztukę w tej kategorii w tym miesiącu vs rok temu?”</p>
</blockquote>



<p>To jest to, co „widać na kasie” / w raportach finansowych, bo bierze <strong>to, co faktycznie się sprzedało</strong>.</p>



<p><strong>Problem:</strong> ta miara miesza dwa efekty:</p>



<ol class="wp-block-list">
<li><strong>zmianę cen</strong> produktów</li>



<li><strong>zmianę miksu sprzedaży</strong> (czyli tego, <em>które produkty</em> sprzedawały się bardziej)</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">„Czy to realna podwyżka cen?” = <strong>laspeyres_yoy_pct</strong> (oraz fisher)</h3>



<p>Laspeyres odpowiada na pytanie:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>„Gdyby klienci kupowali w tym miesiącu dokładnie taki sam koszyk produktów jak rok temu (te same udziały), to o ile zmieniłyby się koszty tego koszyka z powodu cen?”</p>
</blockquote>



<p>Czyli: <strong>izolujesz efekt cen</strong>, trzymając „miks” stały (taki jak w poprzednim roku).</p>



<p>Dlatego to jest częściej KPI dla „inflacji cen” w kategorii.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Mini-przykład, który pokazuje różnicę</h2>



<p>Masz kategorię z 2 produktami:</p>



<ul class="wp-block-list">
<li>Produkt A: tani</li>



<li>Produkt B: drogi</li>
</ul>



<h3 class="wp-block-heading">Rok temu (PY)</h3>



<ul class="wp-block-list">
<li>A: cena 10, sprzedano 90 szt. → wartość 900</li>



<li>B: cena 100, sprzedano 10 szt. → wartość 1000<br><strong>Razem:</strong> 1900 zł, 100 szt.<br>Średnia cena = 1900 / 100 = <strong>19 zł</strong></li>
</ul>



<h3 class="wp-block-heading">Teraz (AKT) – <strong>ceny się nie zmieniły</strong>, ale miks tak</h3>



<ul class="wp-block-list">
<li>A: cena 10, sprzedano 50 szt. → 500</li>



<li>B: cena 100, sprzedano 50 szt. → 5000<br><strong>Razem:</strong> 5500 zł, 100 szt.<br>Średnia cena = 5500 / 100 = <strong>55 zł</strong></li>
</ul>



<h3 class="wp-block-heading">Co pokaże Twoje <code>unit_value_yoy_pct</code>?</h3>



<p>(55 / 19 − 1) = <strong>+189%</strong></p>



<p>Czyli „na kasie” wygląda, jakby ceny w kategorii eksplodowały…<br><strong>ale ceny A i B się nie zmieniły ani o grosz</strong>.</p>



<p>To wzrost jest tylko dlatego, że klienci kupili dużo więcej produktu droższego (B).<br>To jest właśnie <strong>efekt miksu</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Co pokaże Laspeyres w tym samym przykładzie?</h2>



<p>Laspeyres trzyma wagi z poprzedniego roku (PY). Skoro ceny się nie zmieniły:</p>



<ul class="wp-block-list">
<li>relacja cen A: 10/10 = 1</li>



<li>relacja cen B: 100/100 = 1</li>
</ul>



<p>Zatem indeks Laspeyresa = 1 → <strong>0%</strong> zmiany cen.</p>



<p>I to jest „realna podwyżka cen” (w sensie: zmiana cenników / stawek), a nie zmiana struktury sprzedaży. Price index</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Price index</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Co robić w praktyce?</h2>



<p>Jeżeli raport jest „dla biznesu” (zarząd / sprzedaż / controlling), to zwykle najlepiej pokazywać:</p>



<ol class="wp-block-list">
<li><strong>unit_value_yoy_pct</strong> jako „co widać w średniej cenie sprzedaży”</li>



<li><strong>laspeyres_yoy_pct</strong> jako „prawdziwy KPI podwyżek cen”</li>
</ol>



<p>A obok można dopisać interpretację:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Różnica między unit_value a Laspeyres to efekt miksu</strong><br>(np. więcej droższych produktów / więcej premium / mniej promek / inne pack size)</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">mix_effect</h2>



<p>Możemy policzyć prostą miarę:</p>



<ul class="wp-block-list">
<li><strong>Mix effect (w p.p.)</strong> = unit_value_yoy_pct − laspeyres_yoy_pct</li>
</ul>



<p>To nie jest „idealna dekompozycja ekonomiczna”, ale w praktyce działa świetnie jako sygnał:</p>



<ul class="wp-block-list">
<li>dodatnie → miks poszedł w stronę droższych produktów</li>



<li>ujemne → miks poszedł w stronę tańszych/promocyjnych</li>
</ul>



<h2 class="wp-block-heading">Onciązenia Price Index</h2>



<p><strong>Obciążenie wynikające z substytucji dóbr</strong> (commodity substitution bias). Ob‑ciążenie to wynika ze zmian relatywnych cen poszczególnych dóbr wchodzą‑cych w skład koszyka CPI. Efekt substytucji polega na tym, że konsumenci reagują na zmiany cen przez zamianę tych dóbr lub usług konsumpcyjnych, które są relatywnie droższe, na dobra relatywnie tańsze [Hałka i Leszczyń‑ska 2011]. </p>



<p><strong>Obciążenie wynikające z substytucji rynku zbytu</strong> (outlet substitution bias).Obciążenie to wynika z migracji konsumentów w kierunku atrakcyjniejszych, często właśnie się pojawiających rynków dla zakupów. Takim nowym rynkiem może być np. hurtownia internetowa czy punkt sprzedaży wysyłkowej. Formuła Laspeyresa z wagami z okresu bazowego nie jest w stanie nadążać za tego typu zmianami preferencji konsumentów i nowymi kanałami dystrybucji.</p>



<p><strong>Obciążenie wynikające z pojawiania się nowych dóbr </strong>(new goods bias). Źródłem tego rodzaju obciążenia są nowe dobra, z jakich w okresie objętym badaniem inflacji zaczęli korzystać konsumenci. Najczęściej są to produkty dotąd innowacyjne, powstałe na skutek wprowadzenia nowej technologii wyrobu, które weszły właśnie do powszechnego użycia. Z oczywistych przyczyn produkty te mogą w ogóle nie być uwzględnione w koszyku dóbr służących oszacowaniu CPI (przykładowo w Polsce opłaty za telefon ko‑mórkowy zaczęto uwzględniać dopiero w 2006 r.). Może też się zdarzyć, że spadek cen takich produktów znajduje odzwierciedlenie w CPI dużo później, niż faktycznie nastąpił. Co ciekawe, ocenia się, że ich liczba wy‑nosi od kilku do nawet kilkuset tysięcy w skali roku [Diewert 1996].</p>



<p><strong>Obciążenie wynikające ze zmian jakości produktów</strong> (quality adjustment bias).Jest to ten rodzaj obciążenia szacunków CPI, który wynika ze zmieniającej się (np. wraz z rosnącymi oczekiwaniami klientów‑konsumentów) jakości oferowanych przez rynek dóbr. Abraham [1995] podaje tu przykład samochodów, których jakość, komfort jazdy, bezpieczeństwo, cena, a także chęć ich posiadania są dziś zupełnie inne niż tych z lat 70. Szacowanie więc inflacji dla długich odcinków czasu musi uwzględniać fakt, że udział tych dóbr w koszyku jest zupełnie inny na początku i na końcu badanego przedziału czasowego. Z definicji wskaźnik CPI powinien mierzyć zmiany cen towarów i usług przy założeniu, że ich cechy nie uległy zmianie w stosunku do okresu bazowego. W rzeczywistości jednak produkty z koszyka dóbr ulegają zmianom – są ulepszane, modyfikowane, a często po prostu wycofywane [Hałka i Leszczyńska 2011].</p>



<p><strong>Obciążenie wynikające z metody kalkulacji (formula bias)</strong>. Obciążenie to, nazywane także elementarnym obciążeniem indeksu (elementary index bias[White 1999]) może powstać jako efekt zastosowania danej metody obliczeń na najniższym poziomie agregacji. </p>



<p>W przypadku gdy do kalkulacji wskaźnika ceny danego produktu używana jest średnia arytmetyczna ze wszystkich wskaźników cen danego dobra w kolejnych punktach notowań, wskaźnik cen będzie przeszacowany [Hałka i Leszczyńska 2011]. Jeśli natomiast najpierw najpierw liczona jest średnia cena dobra dla danego okresu ze wszystkich punktów notowań, a następnie jest ona odnoszona do średniej ceny tego<br>dobra w poprzednim okresie, wskaźnik cen nie powinien wykazywać tego rodzaju obciążenia [Ducharme 2000].</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://gnpje.sgh.waw.pl/pdf-100882-33049?filename=Consumer-Price-Index-Meas.pdf" target="_blank" rel="noopener">https://gnpje.sgh.waw.pl/pdf-100882-33049?filename=Consumer-Price-Index-Meas.pdf</a></p>
</blockquote>



<p><strong>Przykład:</strong> Masz dwa sposoby liczenia „indeksu ceny” dla <strong>tego samego dobra</strong> obserwowanego w kilku punktach notowań (np. sklepy A, B, C):</p>



<h3 class="wp-block-heading">Metoda 1 (która daje przeszacowanie): <strong>średnia arytmetyczna ze wskaźników cen</strong></h3>



<p>Czyli najpierw liczysz dla każdego sklepu „procentową zmianę ceny”, a potem uśredniasz:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mtext>Carli</mtext></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mfrac><msub><mi>p</mi><mrow><mn>1</mn><mo separator="true">,</mo><mi>j</mi></mrow></msub><msub><mi>p</mi><mrow><mn>0</mn><mo separator="true">,</mo><mi>j</mi></mrow></msub></mfrac></mrow><annotation encoding="application/x-tex">I_{\text{Carli}}=\frac{1}{n}\sum_{j=1}^n \frac{p_{1,j}}{p_{0,j}}</annotation></semantics></math>ICarli​=n1​j=1∑n​p0,j​p1,j​​</p>



<p>To jest klasyczny „<strong>Carli index</strong>” (arytmetyczna średnia relacji cen).</p>



<h3 class="wp-block-heading">Metoda 2 (która nie ma tego obciążenia w tym sensie): <strong>najpierw średnia cena, potem relacja</strong></h3>



<p>Czyli najpierw uśredniasz ceny w okresie 0 i 1, a potem robisz iloraz:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mtext>Dutot</mtext></msub><mo>=</mo><mfrac><mrow><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>p</mi><mrow><mn>1</mn><mo separator="true">,</mo><mi>j</mi></mrow></msub></mrow><mrow><mfrac><mn>1</mn><mi>n</mi></mfrac><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>p</mi><mrow><mn>0</mn><mo separator="true">,</mo><mi>j</mi></mrow></msub></mrow></mfrac></mrow><annotation encoding="application/x-tex">I_{\text{Dutot}}=\frac{\frac{1}{n}\sum_{j=1}^n p_{1,j}}{\frac{1}{n}\sum_{j=1}^n p_{0,j}}</annotation></semantics></math>IDutot​=n1​∑j=1n​p0,j​n1​∑j=1n​p1,j​​</p>



<p>To jest „<strong>Dutot index</strong>” (relacja średnich cen).</p>



<p>Klucz: <strong>Carli uśrednia procenty</strong>, a Dutot <strong>uśrednia poziomy cen</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Przykład 1 (najbardziej obrazowy): “tani sklep drożeje mocno, drogi tanieje trochę”</h2>



<p>Mamy 2 sklepy sprzedające ten sam produkt.</p>



<h3 class="wp-block-heading">Okres 0 (rok temu)</h3>



<ul class="wp-block-list">
<li>Sklep A: <strong>10 zł</strong></li>



<li>Sklep B: <strong>100 zł</strong></li>
</ul>



<p>Średnia cena w okresie 0:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mover accent="true"><mi>p</mi><mo>ˉ</mo></mover><mn>0</mn></msub><mo>=</mo><mfrac><mrow><mn>10</mn><mo>+</mo><mn>100</mn></mrow><mn>2</mn></mfrac><mo>=</mo><mn>55</mn></mrow><annotation encoding="application/x-tex">\bar p_0=\frac{10+100}{2}=55</annotation></semantics></math>pˉ​0​=210+100​=55</p>



<h3 class="wp-block-heading">Okres 1 (teraz)</h3>



<ul class="wp-block-list">
<li>Sklep A: <strong>20 zł</strong> (wzrost o 100%)</li>



<li>Sklep B: <strong>90 zł</strong> (spadek o 10%)</li>
</ul>



<p>Średnia cena w okresie 1:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mover accent="true"><mi>p</mi><mo>ˉ</mo></mover><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mn>20</mn><mo>+</mo><mn>90</mn></mrow><mn>2</mn></mfrac><mo>=</mo><mn>55</mn></mrow><annotation encoding="application/x-tex">\bar p_1=\frac{20+90}{2}=55</annotation></semantics></math>pˉ​1​=220+90​=55</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">✅ Metoda 2: „średnia cena → relacja” (Dutot)</h3>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mtext>Dutot</mtext></msub><mo>=</mo><mfrac><mn>55</mn><mn>55</mn></mfrac><mo>=</mo><mn>1.00</mn><mo>⇒</mo><mn>0</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">I_{\text{Dutot}}=\frac{55}{55}=1.00 \Rightarrow 0\%</annotation></semantics></math>IDutot​=5555​=1.00⇒0%</p>



<p><strong>Wniosek:</strong> średnia cena produktu się <strong>nie zmieniła</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">❌ Metoda 1: „średnia relacji cen” (Carli)</h3>



<p>Najpierw relacje cen w sklepach:</p>



<ul class="wp-block-list">
<li>A: <math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>20</mn><mi mathvariant="normal">/</mi><mn>10</mn><mo>=</mo><mn>2.00</mn></mrow><annotation encoding="application/x-tex">20/10 = 2.00</annotation></semantics></math>20/10=2.00</li>



<li>B: <math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>90</mn><mi mathvariant="normal">/</mi><mn>100</mn><mo>=</mo><mn>0.90</mn></mrow><annotation encoding="application/x-tex">90/100 = 0.90</annotation></semantics></math>90/100=0.90</li>
</ul>



<p>Średnia relacji:</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mtext>Carli</mtext></msub><mo>=</mo><mfrac><mrow><mn>2.00</mn><mo>+</mo><mn>0.90</mn></mrow><mn>2</mn></mfrac><mo>=</mo><mn>1.45</mn><mo>⇒</mo><mo>+</mo><mn>45</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">I_{\text{Carli}}=\frac{2.00+0.90}{2}=1.45 \Rightarrow +45\%</annotation></semantics></math>ICarli​=22.00+0.90​=1.45⇒+45%</p>



<p><strong>Wniosek:</strong> Carli mówi „+45%”, mimo że średnia cena w złotych się nie zmieniła.</p>



<p>➡️ <strong>To jest dokładnie ten “formula bias / przeszacowanie”</strong>: duży wzrost procentowy w tanim punkcie dostaje taką samą wagę jak mała zmiana w drogim punkcie, mimo że drogi punkt „ciąży” dużo mocniej w poziomie cen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Dlaczego to jest „przeszacowanie” intuicyjnie?</h2>



<p>Carli daje każdemu punktowi notowań <strong>taką samą wagę w %</strong>, niezależnie czy sklep miał cenę 10 czy 100.</p>



<ul class="wp-block-list">
<li>+100% na 10 zł to +10 zł</li>



<li>-10% na 100 zł to -10 zł</li>
</ul>



<p>W złotych <strong>te zmiany się znoszą</strong>, dlatego Dutot wychodzi 0%.<br>Carli patrzy na procenty i „widzi” 100% i -10%, więc wychodzi mu dodatnio.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Przykład 2 (mniej ekstremalny, ale nadal pokazuje mechanizm)</h2>



<h3 class="wp-block-heading">Okres 0</h3>



<ul class="wp-block-list">
<li>A: 10 zł</li>



<li>B: 20 zł<br><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mover accent="true"><mi>p</mi><mo>ˉ</mo></mover><mn>0</mn></msub><mo>=</mo><mn>15</mn></mrow><annotation encoding="application/x-tex">\bar p_0 = 15</annotation></semantics></math>pˉ​0​=15</li>
</ul>



<h3 class="wp-block-heading">Okres 1</h3>



<ul class="wp-block-list">
<li>A: 11 zł (+10%)</li>



<li>B: 18 zł (-10%)<br><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mover accent="true"><mi>p</mi><mo>ˉ</mo></mover><mn>1</mn></msub><mo>=</mo><mn>14.5</mn></mrow><annotation encoding="application/x-tex">\bar p_1 = 14.5</annotation></semantics></math>pˉ​1​=14.5</li>
</ul>



<p><strong>Dutot:</strong></p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mtext>Dutot</mtext></msub><mo>=</mo><mfrac><mn>14.5</mn><mn>15</mn></mfrac><mo>=</mo><mn>0.9667</mn><mo>⇒</mo><mo>−</mo><mn>3.33</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">I_{\text{Dutot}}=\frac{14.5}{15}=0.9667 \Rightarrow -3.33\%</annotation></semantics></math>IDutot​=1514.5​=0.9667⇒−3.33%</p>



<p><strong>Carli:</strong> Relacje: 11/10=1.10 i 18/20=0.90</p>



<p><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mtext>Carli</mtext></msub><mo>=</mo><mfrac><mrow><mn>1.10</mn><mo>+</mo><mn>0.90</mn></mrow><mn>2</mn></mfrac><mo>=</mo><mn>1.00</mn><mo>⇒</mo><mn>0</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">I_{\text{Carli}}=\frac{1.10+0.90}{2}=1.00 \Rightarrow 0\%</annotation></semantics></math>ICarli​=21.10+0.90​=1.00⇒0%</p>



<p>➡️ Znowu: Carli jest „wyżej” niż Dutot (tu zawyża o 3.33 p.p. względem tej interpretacji).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Jak to się ma do Twoich danych (sprzedaż, ilości, wartości)?</h2>



<p>W Twoim świecie „punkty notowań” mogą być np.:</p>



<ul class="wp-block-list">
<li>różne kanały (manual vs ecom),</li>



<li>różne sklepy/oddziały,</li>



<li>różne warunki transakcji.</li>
</ul>



<p>Jeśli liczysz indeks na najniższym poziomie jako:</p>



<ul class="wp-block-list">
<li><strong>średnią % zmian</strong> (Carli) → ryzyko przeszacowania,</li>



<li><strong>relację średnich cen</strong> (Dutot) → mniejsze ryzyko tego konkretnego obciążenia.</li>
</ul>



<p>A w transakcjach sprzedażowych często jeszcze lepsze jest ważenie (np. ilościami lub wartościami), ale to już kolejny poziom metodologii.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<pre class="wp-block-code"><code>p0 = &#91;10, 100]
p1 = &#91;20, 90]

carli = sum(&#91;p1&#91;i]/p0&#91;i] for i in range(len(p0))]) / len(p0)
dutot = (sum(p1)/len(p1)) / (sum(p0)/len(p0))

print("Carli index:", carli, "=>", (carli-1)*100, "%")
print("Dutot index:", dutot, "=>", (dutot-1)*100, "%")</code></pre>



<h2 class="wp-block-heading">Mini‑podsumowanie „w jednym zdaniu”</h2>



<ul class="wp-block-list">
<li><strong>Carli (średnia relacji)</strong> = średnia procentów → potrafi zawyżać, gdy poziomy cen w punktach są różne.</li>



<li><strong>Dutot (relacja średnich)</strong> = relacja średnich cen → nie ma tego typu zawyżenia w opisanym sensie.</li>
</ul>



<p></p>
<p>The post <a rel="nofollow" href="https://mietwood.com/price-index">Price Index</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mietwood.com/price-index/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Przełomowe technologie w sprzedaży detalicznej</title>
		<link>https://mietwood.com/przelomowe-technologie-w-sprzedazy-detalicznej</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Sat, 21 Feb 2026 16:38:18 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3500</guid>

					<description><![CDATA[<p>Przełomowe technologie w sprzedaży detalicznej. Współczesny handel detaliczny przechodzi dynamiczną transformację napędzaną sztuczną inteligencją, analizą danych i technologiami, które jeszcze kilka lat temu wydawały się futurystyczne. Jednym z najważniejszych kierunków tej zmiany jest hiperpersonalizacja „jeden do jednego”, dzięki której zarówno sklepy spożywcze, jak i konsumenci doświadczają zupełnie nowej jakości zakupów. Dlaczego hiperpersonalizacja jest kluczowa? Detaliści...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/przelomowe-technologie-w-sprzedazy-detalicznej">Przełomowe technologie w sprzedaży detalicznej</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Przełomowe technologie w sprzedaży detalicznej. Współczesny handel detaliczny przechodzi dynamiczną transformację napędzaną sztuczną inteligencją, analizą danych i technologiami, które jeszcze kilka lat temu wydawały się futurystyczne. Jednym z najważniejszych kierunków tej zmiany jest <strong>hiperpersonalizacja „jeden do jednego”</strong>, dzięki której zarówno sklepy spożywcze, jak i konsumenci doświadczają zupełnie nowej jakości zakupów.</p>



<h2 class="wp-block-heading"><strong>Dlaczego hiperpersonalizacja jest kluczowa?</strong></h2>



<p>Detaliści coraz częściej wykorzystują zaawansowane technologie, aby przewidywać potrzeby klientów — zanim ci uświadomią je sobie sami. Dzięki analizie zachowań zakupowych, preferencji żywieniowych czy historii transakcji możliwe staje się:</p>



<ul class="wp-block-list">
<li><strong>zwiększenie ruchu w sklepach stacjonarnych i online</strong> poprzez kierowanie odpowiednich ofert do właściwych odbiorców,</li>



<li><strong>tworzenie trafnych, indywidualnych rekomendacji</strong>, które redukują ryzyko porzucenia koszyka i wzmacniają decyzje zakupowe,</li>



<li><strong>przeciwdziałanie utracie klientów w momentach zmian i przejść</strong>, gdy marka musi szczególnie zadbać o lojalność,</li>



<li><strong>budowanie długoterminowej relacji</strong>, bo klienci bardziej angażują się w komunikację, która jest dla nich naprawdę przydatna i adekwatna.</li>
</ul>



<p>W efekcie personalizacja nie jest już dodatkiem — staje się kluczowym narzędziem do zwiększania sprzedaży i marż.</p>



<h3 class="wp-block-heading"><strong>Korzyści dla klientów</strong></h3>



<p>Dla konsumentów hiperpersonalizacja oznacza po prostu… <strong>łatwiejsze życie</strong>. Zakupy stają się:</p>



<ul class="wp-block-list">
<li>szybsze, dzięki gotowym listom produktów i sprytnym podpowiedziom,</li>



<li>bardziej intuicyjne, bo system „rozumie” preferencje użytkownika,</li>



<li>inspirujące, gdy algorytmy podpowiadają pomysły na posiłki czy produkty komplementarne.</li>
</ul>



<p>Według raportu <em>Grocery Doppio Annual Digital Maturity Benchmark</em>, aż <strong>89% kupujących chętniej wraca</strong> do sklepu, jeśli doświadczenie zakupowe było pozytywne. A właśnie technologie personalizacyjne czynią te doświadczenia płynnymi, wygodnymi i przewidywanymi.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>W branży spożywczej działa coraz więcej firm, które budują przewagę konkurencyjną dzięki innowacjom. Oto przykłady firm, które redefiniują doświadczenia zakupowe.</p>



<h2 class="wp-block-heading"><strong>Halla – AI, która rozumie smak</strong></h2>



<p>Halla to platforma rekomendacji żywieniowych oparta na analizie smaku. Jej opatentowana technologia łączy dane konsumenckie, psychografię i unikalne profile smakowe, aby tworzyć „inteligentne” rekomendacje. Firma korzysta z danych setek miliardów interakcji zakupowych i współpracuje m.in. z Farmstead, oferując supertrafne podpowiedzi w czasie rzeczywistym. (<a href="https://halla.io/" target="_blank" rel="noreferrer noopener">Halla</a> )</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="1024" src="https://mietwood.com/wp-content/uploads/2026/02/a-woman-crouching-in-a-lush-lavender-field-surrounded-by-blooming-flowers-on-an-overcast-day.-156058-1024x1024.jpg" alt="Przełomowe technologie w sprzedaży detalicznej" class="wp-image-3501"/><figcaption class="wp-element-caption">Przełomowe technologie w sprzedaży detalicznej</figcaption></figure>



<h2 class="wp-block-heading"><strong>Birdzi – lojalność oparta na danych</strong></h2>



<p>Birdzi jest platformą analityczną zorientowaną na klienta. Za pomocą autorskiego oprogramowania VISPER dostarcza spersonalizowane promocje i komunikację dopasowaną do zachowań klienta. Retailerzy, którzy korzystają z Birdzi, mogą nie tylko zwiększyć wartość koszyka, lecz także wzmacniać lojalność dzięki bardziej inteligentnym interakcjom (<a href="https://birdzi.com/" target="_blank" rel="noreferrer noopener">Birdzi</a> ).</p>



<h2 class="wp-block-heading"><strong>Grocery Shopii – planowanie posiłków + e-commerce</strong></h2>



<p>Grocery Shopii, założona przez Katie H. Hotze, integruje planowanie posiłków z zakupami online. Dzięki uczeniu maszynowemu klient otrzymuje:</p>



<ul class="wp-block-list">
<li>propozycje przepisów,</li>



<li>automatycznie generowane listy zakupów,</li>



<li>podpowiedzi produktów cross‑sellingowych.</li>
</ul>



<p>Celem firmy jest ograniczenie porzuceń koszyków oraz skrócenie czasu zakupów do minimum. (<a href="https://www.groceryshopii.com/" target="_blank" rel="noreferrer noopener">Grocery Shopii</a> )</p>



<h2 class="wp-block-heading"><strong>OjaExpress – technologia spotyka kulturę</strong></h2>



<p>OjaExpress to platforma e-grocery łącząca technologię i tradycję, wyspecjalizowana w produktach z różnych kuchni świata. Firma współpracuje z lokalnymi sklepami etnicznymi, zapewnia dostawę nawet tego samego dnia i pozwala klientom wygodnie kupować produkty afrykańskie, karaibskie, azjatyckie czy latynoskie. To świetny przykład, jak technologia może wspierać różnorodność kulturową i łatwy dostęp do produktów niszowych. (<a href="https://ojaexpress.com/" target="_blank" rel="noreferrer noopener">OjaExpress</a> )</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading"><strong>Inne przykłady przełomowych technologii w retailu</strong></h1>



<p>Aby jeszcze szerzej pokazać skalę przemian, poniżej kolejne obszary, w których technologie wywierają ogromny wpływ:</p>



<h3 class="wp-block-heading"><strong>1. Vision AI i analityka obrazu</strong></h3>



<ul class="wp-block-list">
<li>automatyczne wykrywanie pustych półek,</li>



<li>analiza ruchu klientów,</li>



<li>personalizowane ekrany digital signage reagujące na odbiorcę.</li>
</ul>



<h3 class="wp-block-heading"><strong>2. Dynamiczne ceny i inteligentne etykiety</strong></h3>



<ul class="wp-block-list">
<li>elektroniczne etykiety cenowe (ESL),</li>



<li>algorytmy reagujące w czasie rzeczywistym na popyt, pogodę czy stan zapasów,</li>



<li>dynamiczne promocje oparte na predykcji.</li>
</ul>



<h3 class="wp-block-heading"><strong>3. Retail Media Networks</strong></h3>



<ul class="wp-block-list">
<li>sklepy stają się platformami reklamowymi,</li>



<li>reklamy są targetowane na podstawie danych zakupowych,</li>



<li>marki mogą kupować kampanie oparte na zachowaniach UV w czasie rzeczywistym.</li>
</ul>



<h3 class="wp-block-heading"><strong>4. Generatywna AI w obsłudze klienta</strong></h3>



<ul class="wp-block-list">
<li>automatyczne tworzenie opisów produktów,</li>



<li>chaty zakupowe oparte na GenAI,</li>



<li>personalizowane newslettery i oferty w 100% generowane przez AI.</li>
</ul>



<h3 class="wp-block-heading"><strong>5. Autonomiczne sklepy i inteligentne koszyki</strong></h3>



<ul class="wp-block-list">
<li>sklepy bez kas,</li>



<li>koszyki rozpoznające produkty i podsumowujące zakupy w czasie rzeczywistym,</li>



<li>błyskawiczne płatności i brak kolejek. </li>



<li><a href="https://mietwood.com/fmcg-analytics">FMCG analytics &#8211; management tools</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading"><strong>Podsumowanie</strong></h1>



<p>Personalizacja w sprzedaży detalicznej nie jest już wizją przyszłości — to realny standard, który powstaje na przecięciu <strong>technologii, danych i ludzkich emocji</strong>. Klienci chcą czuć się zrozumiani, a detaliści chcą oferować bardziej intuicyjne i płynne zakupy. Firmy działające na styku AI, analityki i e-commerce pokazują, że odpowiednie wykorzystanie danych może tworzyć doświadczenia, które jednocześnie ułatwiają życie i budują długoterminową lojalność.</p>



<p></p>
<p>The post <a rel="nofollow" href="https://mietwood.com/przelomowe-technologie-w-sprzedazy-detalicznej">Przełomowe technologie w sprzedaży detalicznej</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Customer Experience as an Entrepreneurial Trajectory: What Tourism Innovation Really Reveals?</title>
		<link>https://mietwood.com/tourism-innovation</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 18:19:09 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3473</guid>

					<description><![CDATA[<p>Tourism Innovation. This essay emerges at the intersection of two intellectual journeys: my doctoral research on entrepreneurial trajectories and innovation in the tourism sector in the Marrakech–Safi region of Morocco, and my immersion in Customer Experience Management (CXM) through academic and practical exploration. Rather than treating customer experience as a managerial toolkit or a marketing...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/tourism-innovation">Customer Experience as an Entrepreneurial Trajectory: What Tourism Innovation Really Reveals?</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Tourism Innovation. This essay emerges at the intersection of two intellectual journeys: my doctoral research on entrepreneurial trajectories and innovation in the tourism sector in the Marrakech–Safi region of Morocco, and my immersion in Customer Experience Management (CXM) through academic and practical exploration. Rather than treating customer experience as a managerial toolkit or a marketing trend, I argue that CX should be understood as a dynamic, lived trajectory one that evolves alongside the entrepreneur’s own path.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Author: <strong>Ahasbi Fatima Ezzahra</strong> (<a href="https://www.umcs.pl/pl/szkoly-doktorskie,16879.htm" target="_blank" rel="noopener">PhD Student UMCS</a> &amp; Researcher)</p>
</blockquote>



<h2 class="wp-block-heading">Customer Experience as a Lived Process</h2>



<p>In much of the CXM literature, customer experience is framed as something that can be designed, mapped, and optimized. Innovation in tourism is often perceived through the lens of &#8220;Creative Destruction&#8221; (a nod to Schumpeterian theory), yet my doctoral research suggests a more nuanced reality. In tourism entrepreneurship, CX is rarely the result of a predefined strategy. Instead, it is shaped through trial, adjustment, and learning mirroring the entrepreneur’s own professional trajectory.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="924" height="488" src="https://mietwood.com/wp-content/uploads/2026/02/image-1.jpg" alt="Tourism Innovation" class="wp-image-3475" srcset="https://mietwood.com/wp-content/uploads/2026/02/image-1.jpg 924w, https://mietwood.com/wp-content/uploads/2026/02/image-1-300x158.jpg 300w, https://mietwood.com/wp-content/uploads/2026/02/image-1-768x406.jpg 768w" sizes="(max-width: 924px) 100vw, 924px" /><figcaption class="wp-element-caption">Customer Experience Is Not a Design Output, but a Lived Process</figcaption></figure>



<h2 class="wp-block-heading">Tourism as a Living Laboratory for CXM</h2>



<p>Entrepreneurs do not merely &#8220;design&#8221; an experience, they live it. Tourism offers a unique empirical ground for CXM analysis because experiences are not confined to isolated touchpoints. They unfold across time, space, and social interaction. In regions such as Marrakech–Safi, innovative tourism entrepreneurs reconstruct customer experience around meaning, authenticity, and human connection rather than standardized service scripts.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="917" height="437" src="https://mietwood.com/wp-content/uploads/2026/02/image-2.jpg" alt="Tourism Innovation" class="wp-image-3476" srcset="https://mietwood.com/wp-content/uploads/2026/02/image-2.jpg 917w, https://mietwood.com/wp-content/uploads/2026/02/image-2-300x143.jpg 300w, https://mietwood.com/wp-content/uploads/2026/02/image-2-768x366.jpg 768w" sizes="auto, (max-width: 917px) 100vw, 917px" /></figure>



<h2 class="wp-block-heading">Innovation and CX: A Circular Relationship</h2>



<p>One of the central findings of my research is the circular relationship between innovation and customer experience (CX). Innovation does not always precede experience; very often, it is the result of experiential friction moments where expectations, emotions, or values are misaligned. CXM, in this sense, becomes a diagnostic lens rather than a performance metric. Tourism Innovation.</p>



<p>My findings indicate that innovation is frequently born from &#8220;Customer Dissonance&#8221;. When a traveler’s expectations clash with reality, the agile entrepreneur doesn&#8217;t just fix a problem but they innovate a new process. This is the heart of CXM: transforming a friction point into a &#8220;Moment of Truth&#8221;. In the Marrakech-Safi region, this has led to the rise of slow tourism and micro-experiences innovations triggered from customers&#8217; desire to live an authentic and spontaneous experience.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="952" height="568" src="https://mietwood.com/wp-content/uploads/2026/02/image-3.jpg" alt="Tourism Innovation" class="wp-image-3477" srcset="https://mietwood.com/wp-content/uploads/2026/02/image-3.jpg 952w, https://mietwood.com/wp-content/uploads/2026/02/image-3-300x179.jpg 300w, https://mietwood.com/wp-content/uploads/2026/02/image-3-768x458.jpg 768w" sizes="auto, (max-width: 952px) 100vw, 952px" /></figure>



<h2 class="wp-block-heading">What CXM Should Learn from Entrepreneurial Trajectories?</h2>



<p>If CXM is to remain relevant in entrepreneurial contexts, it must move beyond standardized models. Based on my research, three shifts are essential: prioritizing narratives over scores, understanding entrepreneurial trajectories rather than static personas, and accepting imperfection as a source of memorability and innovation. Standard CXM often relies on static personas. However, the complexity of tourism entrepreneurship requires a more dynamic approach. We must move toward &#8220;Life-Path Mapping.&#8221;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="963" height="515" src="https://mietwood.com/wp-content/uploads/2026/02/image-4.jpg" alt="Tourism Innovation" class="wp-image-3478" srcset="https://mietwood.com/wp-content/uploads/2026/02/image-4.jpg 963w, https://mietwood.com/wp-content/uploads/2026/02/image-4-300x160.jpg 300w, https://mietwood.com/wp-content/uploads/2026/02/image-4-768x411.jpg 768w" sizes="auto, (max-width: 963px) 100vw, 963px" /></figure>



<p>By understanding the entrepreneur’s trajectory, we can predict the quality of the customer experience. A &#8220;resilient&#8221; trajectory (one that has overcome local systemic challenges) almost always translates into a high-empathy customer experience. The lesson for CXM students is clear: behind-the-scenes aspects of the company or business (the entrepreneur&#8217;s struggle) play a key role in shaping brand image (customer satisfaction). Tourism Innovation.</p>





<h2 class="wp-block-heading">Conclusion </h2>



<p>The Marrakech-Safi region is more than a destination, it is a laboratory for the future of CXM. Viewing customer experience as an evolving trajectory allows us to rethink both CX and innovation. For students, researchers, and practitioners, tourism entrepreneurship demonstrates that experience, innovation, and identity are continuously co-constructed. The challenge lies in no longer viewing ‘experience’ as a mere marketing product, but rather as an outcome of entrepreneurship.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>“CX is not what is delivered it is what is lived”</em></p>
</blockquote>



<p>About tourism Innovation in hotel industry you can read here: <a href="https://mietwood.com/akceptacja-robotow-w-uslugach-hotelowych">Akceptacja robotów w usługach hotelowych – Henn-na Hotel, Japan</a></p>
<p>The post <a rel="nofollow" href="https://mietwood.com/tourism-innovation">Customer Experience as an Entrepreneurial Trajectory: What Tourism Innovation Really Reveals?</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Artificial intelligence in retail</title>
		<link>https://mietwood.com/artificial-intelligence-in-retail</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 11:21:07 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3468</guid>

					<description><![CDATA[<p>Artificial intelligence &#8211; several big e-commerce companies such as Amazon, Flipkart and Walmart have realized that mere web presence is not enough to retain their customers. based on: A review of AI (artificial intelligence) tools and customer experience in online fashion retail &#8211; R Pillarisetty, P Mishra &#8211; International Journal of E-Business Research (IJEBR), 2022•igi-global.com https://www.igi-global.com/viewtitle.aspx?titleid=294111...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/artificial-intelligence-in-retail">Artificial intelligence in retail</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Artificial intelligence &#8211; several big e-commerce companies such as Amazon, Flipkart and Walmart have realized that mere web presence is not enough to retain their customers.</p>



<p>based on: <a href="https://www.igi-global.com/article/review-artificial-intelligence-tools-customer/294111" target="_blank" rel="noopener">A review of AI (artificial intelligence) tools and customer experience in online fashion retail</a> &#8211; <a href="https://scholar.google.com/citations?user=FdeKfa0AAAAJ&amp;hl=pl&amp;oi=sra" target="_blank" rel="noopener">R Pillarisetty</a>, <a href="https://scholar.google.com/citations?user=udt4hfYAAAAJ&amp;hl=pl&amp;oi=sra" target="_blank" rel="noopener">P Mishra</a> &#8211; International Journal of E-Business Research (IJEBR), 2022•igi-global.com <a href="https://www.igi-global.com/viewtitle.aspx?titleid=294111" target="_blank" rel="noopener">https://www.igi-global.com/viewtitle.aspx?titleid=294111</a></p>



<h2 class="wp-block-heading"><strong>How Artificial Intelligence Is Transforming the Customer Experience</strong></h2>



<p>Artificial intelligence isn’t new, but its impact has grown dramatically with the rise of the internet and digital commerce. While AI research traditionally focused on technical and engineering challenges, much less attention has been given to how these technologies shape customer experience—especially in marketing.</p>



<p>At its core, AI refers to machines that can perform tasks intelligently and improve through learning. This ability to adapt makes AI an ideal tool for solving complex problems and enhancing digital interactions.</p>



<p>In e‑commerce, AI already powers a wide range of features designed to make shopping easier, more personalized, and more immersive. Examples include:</p>



<ul class="wp-block-list">
<li><strong>Virtual try‑on tools</strong> like those offered by LensCrafters, which allow customers to “see” how products look without visiting a store.</li>



<li><strong>Fit‑prediction systems</strong> such as <strong>NIKE FIT</strong>, which use machine learning to recommend the right size for each customer.</li>
</ul>



<p>These innovations reduce uncertainty, increase confidence, and ultimately elevate the overall online shopping experience.</p>



<p>As AI continues to evolve, its influence on customer experience will only grow—shaping how products are discovered, evaluated, and purchased in the digital world.</p>



<h2 class="wp-block-heading"><strong>Customer Experience in the Digital Era: More Than Just Products</strong></h2>



<p>Modern customers aren’t simply buying products—they’re seeking memorable experiences. This idea, introduced decades ago, holds even more relevance today as much of our shopping takes place online. In digital environments, customers can’t touch or try products, so their entire experience depends on the verbal and visual cues presented on the website. Artificial intelligence in retail</p>



<p>Customer experience spans the <em>entire</em> journey—not just a single transaction. Research shows that people want to feel naturally drawn to a product, not pushed into a purchase. They prefer subtle, engaging interactions that convince them through value and quality rather than pressure.</p>



<p>Online customer experience is often described through four key dimensions:</p>



<ol class="wp-block-list">
<li><strong>Informativeness (Cognitive):</strong> How well the site helps customers understand products and make decisions.</li>



<li><strong>Entertainment (Affective):</strong> The emotional appeal—whether the site feels enjoyable or stimulating.</li>



<li><strong>Social Presence (Social):</strong> How interactive or “human” the online environment feels.</li>



<li><strong>Sensory Appeal (Sensory):</strong> The visual and, increasingly, immersive elements that bring products to life.</li>
</ol>



<p>These dimensions directly shape how satisfied customers feel during their online shopping journey.</p>



<p>Artificial intelligence now plays a major role in elevating these digital experiences. AI-driven recommendations, chatbots, personalized content, and interactive features help create meaningful engagement throughout the customer journey. Artificial intelligence in retail</p>



<p>A term gaining traction in recent years is <strong>“Cyber Atmospherics”</strong>—the virtual equivalent of in‑store ambience. It refers to how website design, layout, visuals, and interactive elements come together to influence the online customer experience. Just as lighting, music, and decor shape the mood in physical stores, cyber atmospherics shape the emotional and cognitive responses of online shoppers.</p>



<h2 class="wp-block-heading">Defining E-satisfaction</h2>



<p><strong>What Really Drives E‑Satisfaction in Online Shopping?</strong></p>



<p>E‑satisfaction essentially reflects how customers evaluate their online shopping experience compared to traditional in‑store shopping. Early research highlighted that the quality and clarity of information provided on a website—what some call <em>customer information satisfaction (CIS)</em>—plays a central role in shaping how satisfied customers feel. Artificial intelligence in retail</p>



<p>Because online shoppers rely entirely on digital cues, informativeness becomes the core of their experience. Helpful, accurate, and easy‑to‑find information supports customers through every stage of the decision‑making process.</p>



<p>Studies show that e‑satisfaction is shaped by three major elements:</p>



<ol class="wp-block-list">
<li><strong>Convenience</strong> – How easily customers can navigate, search, and complete purchases.</li>



<li><strong>Merchandising</strong> – The depth and quality of product descriptions, images, and variety.</li>



<li><strong>Site design</strong> – Visual appeal, user experience, and overall usability.</li>
</ol>



<p>Customer satisfaction builds in two layers: the immediate satisfaction from the most recent purchase and the <em>cumulative</em> satisfaction formed over multiple interactions with a specific e‑commerce site. A key driver of both is a website’s usefulness—how effectively it offers helpful information and simplifies transactions.</p>



<p>In the last decade, AI has become a major force behind these improvements. Recommendation systems, chatbots, personalized product feeds, and even virtual try‑on experiences all contribute to higher perceived usefulness and, ultimately, greater satisfaction. Artificial intelligence in retail</p>



<p>Researchers often measure these trends using tools like the American Customer Satisfaction Index (ACSI), which tracks how customer perceptions evolve over time. When customers compare their online experiences with offline ones, they evaluate factors such as convenience, product quality, value for money, and product selection—elements consistently shown to influence satisfaction in the digital environment.</p>



<h3 class="wp-block-heading"><strong>AI in Online Apparel Retailing: Driving the Future of Fashion E‑Commerce</strong></h3>



<p>India’s e‑commerce sector—especially online fashion—is experiencing explosive growth. This rapid rise is fueled largely by the widespread adoption of smartphones and a surge in online shopping, accelerated further during the pandemic. As more consumers shift to digital platforms, fashion e‑retailers are investing heavily in technology to stay competitive.</p>



<p>According to data from the India Brand Equity Foundation, online apparel accounts for <strong>29% of India’s e‑commerce market</strong>, second only to electronics at 45%. With such a significant share, retailers are increasingly turning to advanced technologies—recommendation engines, natural language processing, AI‑powered chatbots, neural networks, and genetic algorithms—to enhance customer experience and boost e‑satisfaction. Artificial intelligence in retail</p>



<p>Researchers like Wang (2014) have analyzed how AI is shaping the online apparel industry, showing that innovative technologies often lead to major market disruptions. AI enables better product availability, more accurate deliveries, and overall smoother shopping experiences (Kati, 2018).</p>



<p>Importantly, AI doesn&#8217;t just transform retail operations—it also changes <strong>how customers shop</strong>. Smart tools can guide shoppers through personalized product suggestions, virtual fit recommendations, and real‑time assistance. As Johnson (2019) notes, AI has become a core technology in today’s online fashion ecosystem.</p>



<p>From mix‑and‑match styling tools to 24/7 support through intelligent chatbots, AI enhances efficiency, reduces return rates, and ultimately increases repeat purchases. For modern fashion retailers, mapping the right AI tools to the customer journey isn’t optional—it’s essential for staying ahead in an increasingly competitive digital marketplace.</p>



<h3 class="wp-block-heading"><strong>Recommendation Engines: Personalizing the Online Shopping Journey</strong></h3>



<p>Recommendation engines use machine learning to suggest products that match a shopper’s preferences, based on their browsing behavior and past purchases. One of the most widely used methods is <strong>collaborative filtering</strong>, which predicts what a customer might like by analyzing patterns from similar users.</p>



<p>These systems continuously learn and adapt, refining suggestions as customers interact with the site. By understanding buying behavior through data mining and behavioral analytics, retailers can deliver more personalized experiences—boosting loyalty, reducing search effort, and improving overall customer satisfaction.</p>



<p>For e‑commerce brands of all sizes, intelligent recommendation tools open the door to global markets by offering shoppers a tailored, engaging experience. Artificial intelligence in retail</p>



<h3 class="wp-block-heading"><strong>Product Reviews: The Powerhouse of Online Shopping Decisions</strong>. Artificial intelligence in retail.</h3>



<p>Product reviews are one of the most influential elements of e‑commerce. They let customers compare features, assess quality, and evaluate alternatives—all without visiting a physical store. Positive, detailed reviews drive engagement and build trust, while a wide variety of products and opinions strengthens a retailer’s competitive edge. </p>



<p>Artificial intelligence in retail. <a href="https://mietwood.com/akceptacja-robotow-w-uslugach-hotelowych">https://mietwood.com/akceptacja-robotow-w-uslugach-hotelowych</a></p>



<p>User‑generated reviews are especially credible, providing explicit feedback through ratings and comments, and implicit signals through search and purchase behavior. The broad product variety available online, paired with easy price comparison, enhances customer satisfaction by helping shoppers feel confident they’re getting the best deal.</p>



<p>Modern sites also use <strong>digital nudging</strong>—subtle design cues that guide faster, more informed decision‑making—further shaping the online shopping experience.</p>



<h3 class="wp-block-heading"><strong>Virtual Try‑Ons: Bringing the Fitting Room to Your Screen</strong></h3>



<p>Virtual try‑on technology has become a major innovation in online fashion retail, helping shoppers visualize how products will look and fit—without ever visiting a store. Using 3D modeling and augmented reality, these tools let customers assess size, style, and overall appearance more accurately, which greatly reduces return rates. Artificial intelligence in retail</p>



<p>By turning online product attributes into <em>experience</em> attributes, virtual try‑ons lower the perceived risk of buying apparel or cosmetics online. Whether it&#8217;s previewing how a lipstick shade matches your skin tone or seeing how a pair of glasses fits your face, the technology offers an experience close to an in‑store trial.</p>



<p>In India, brands like <strong>Lenskart</strong> have popularized this feature, allowing users to try on eyewear through realistic 3D models simply by taking a selfie. Research also shows that these immersive tools encourage online purchases by increasing confidence and engagement. Artificial intelligence in retail</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="345" src="https://mietwood.com/wp-content/uploads/2024/12/image-4-e1770289984725.jpg" alt="Artificial intelligence in retail and hotels" class="wp-image-2791" srcset="https://mietwood.com/wp-content/uploads/2024/12/image-4-e1770289984725.jpg 758w, https://mietwood.com/wp-content/uploads/2024/12/image-4-e1770289984725-300x137.jpg 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /><figcaption class="wp-element-caption">Artificial intelligence in retail and hotels</figcaption></figure>



<h3 class="wp-block-heading"><strong>Image Interactivity Technology: Making Online Shopping More Immersive</strong></h3>



<p>Image Interactivity Technology (IIT) enhances online shopping by allowing customers to interact with products—zooming in, rotating, or mixing and matching items. Rooted in the Stimulus‑Organism‑Response (S‑O‑R) model, IIT explains how website cues influence both a shopper’s emotions (like enjoyment) and thoughts (such as perceived risk), ultimately shaping their behavior on the site. Artificial intelligence in retail</p>



<p>IIT provides two types of cues:</p>



<ul class="wp-block-list">
<li><strong>Utilitarian:</strong> tools that support the task of shopping, such as zoom and detailed views.</li>



<li><strong>Hedonic:</strong> elements that make the experience enjoyable, like 3D models and mix‑and‑match features.</li>
</ul>



<p>These interactive visuals help recreate aspects of the in‑store experience, reducing uncertainty and increasing entertainment value. This has led to a trend called <strong>“experiencing the experience”</strong>—customers trying out new looks or outfits digitally before buying. Artificial intelligence in retail</p>



<p>Major brands like Nike, Levi’s, H&amp;M, and Speedo now use 3D virtual models and interactive product tools to capture attention, boost engagement, and help shoppers feel more confident in their choices.</p>



<h3 class="wp-block-heading"><strong>Chatbots: The New Face of Customer Service</strong></h3>



<p>With the rise of “conversational commerce,” chatbots have become a central part of online customer service. Powered by natural language processing (NLP) and AI, these virtual assistants—similar to Alexa or Siri—can simulate human conversations through websites, apps, and messaging platforms.</p>



<p>Research shows chatbots improve customer experience by answering questions, guiding shoppers, and offering polite, patient assistance based on past customer behavior. Because they use machine learning, they continually improve their responses over time.</p>



<p>However, the experience isn’t always perfect. Customers often report frustration when chatbots misunderstand queries, give irrelevant answers, or get stuck repeating the same response. This highlights the ongoing challenge of balancing automation with accuracy and empathy in digital customer service.</p>



<h2 class="wp-block-heading"><strong>Summary: How AI Is Transforming Online Customer Experience and E‑Satisfaction</strong></h2>



<p>The rapid growth of e‑commerce—especially in fashion—has pushed retailers to prioritize not just products, but <strong>memorable digital experiences</strong>. Online customer experience is shaped by key factors such as informativeness, entertainment, social presence, and sensory appeal. These elements help customers make confident decisions without visiting a physical store and strongly influence overall e‑satisfaction.</p>



<p>Artificial intelligence now plays a central role in enhancing these digital journeys. AI‑powered tools such as <strong>recommendation engines</strong>, <strong>chatbots</strong>, <strong>virtual try‑ons</strong>, and <strong>image interactivity technologies</strong> personalize the shopping process, reduce uncertainty, and increase engagement. They help customers discover products, visualize fit and style, receive instant assistance, and interact with items more meaningfully.</p>



<p>Product reviews and broad online product variety further boost satisfaction by offering credible feedback, transparent comparisons, and access to the best prices. Combined with digital nudging and smart personalization, these technologies recreate elements of the in‑store experience while adding new forms of convenience and confidence. Artificial intelligence in retail</p>



<p>Overall, AI is reshaping how customers browse, evaluate, and buy—making online shopping more intuitive, immersive, and emotionally satisfying. As these innovations evolve, they will continue to redefine customer expectations and retail competitiveness across global e‑commerce markets.</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/artificial-intelligence-in-retail">Artificial intelligence in retail</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blockchain Sustainability</title>
		<link>https://mietwood.com/blockchain-sustainability-2</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 07:27:07 +0000</pubDate>
				<category><![CDATA[Blockchain in business]]></category>
		<category><![CDATA[blockchain]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3460</guid>

					<description><![CDATA[<p>Blockchain Sustainability is the relationship between blockchain and sustainability has evolved a lot in recent years. It is a fascinating topic, as it shows how&#160;a technology, that has raised quite a few concerns on the environmental impact front, is becoming one of the greatest allies of sustainability, both environmentally and socially. This is not only...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/blockchain-sustainability-2">Blockchain Sustainability</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Blockchain Sustainability is the relationship between blockchain and sustainability has evolved a lot in recent years. It is a fascinating topic, as it shows how&nbsp;a technology, that has raised quite a few concerns on the environmental impact front, is becoming one of the greatest allies of sustainability, both environmentally and socially. This is not only at the level of the individual organization but also at the level of the supply chain and the entire economic system.</p>



<p>Author: Oleg Doroftei, student of Business Analytics &amp; Data Science</p>



<h2 class="wp-block-heading"><strong>Definition and Basic Principles of Blockchain</strong></h2>



<p>Blockchain is&nbsp;a shared, immutable&nbsp;digital ledger, enabling the recording of transactions and the tracking of assets within a business network and providing a single source of truth.&nbsp;Blockchain uses the three principles of&nbsp;cryptography, decentralization, and consensus&nbsp;to create a highly secure underlying software system that is nearly impossible to tamper with. There is no single point of failure, and a single user cannot change the transaction records. Blockchain Sustainability.</p>



<h2 class="wp-block-heading"><strong>The Role of Blockchain in Sustainability</strong></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="979" height="341" src="https://mietwood.com/wp-content/uploads/2026/01/image-4.jpg" alt="Blockchain Sustainability" class="wp-image-3461" srcset="https://mietwood.com/wp-content/uploads/2026/01/image-4.jpg 979w, https://mietwood.com/wp-content/uploads/2026/01/image-4-300x104.jpg 300w, https://mietwood.com/wp-content/uploads/2026/01/image-4-768x268.jpg 768w" sizes="auto, (max-width: 979px) 100vw, 979px" /></figure>



<p>Blockchain technology and sustainability have many commonalities, one of which is the need to make environmental programs as transparent and efficient as possible. Leveraging blockchain enables businesses to monitor and validate sustainable activities, therefore reducing fraud and improving corporate social responsibility. Some of blockchain’s main functions in sustainability are:</p>



<h3 class="wp-block-heading"><strong>1.&nbsp;&nbsp;&nbsp; </strong><strong>Supply Chain Transparency</strong></h3>



<p>Blockchain guarantees a totally visible operation of supply chains. By using an immutable ledger, businesses can document every phase of a product’s cycle, enabling consumers and stakeholders to check ethical sourcing, fair labor standards, and environmentally friendly manufacturing procedures.</p>



<h3 class="wp-block-heading"><strong>2.&nbsp;&nbsp;&nbsp; </strong><strong>Carbon Credit and Emission Tracking</strong></h3>



<p>Blockchain tracks emissions in an auditable, tamper-proof manner, which allows precise carbon credit accounting. This guarantees adherence to international environmental criteria and enables companies and governments to track their carbon offset initiatives. Blockchain Sustainability.</p>



<h3 class="wp-block-heading"><strong>3.&nbsp;&nbsp;&nbsp; </strong><strong>Waste Management and Recycling</strong></h3>



<p>By offering digital tokens in return for getting rid of trash, smart contracts on&nbsp;<a href="https://www.debutinfotech.com/blog/list-of-top-blockchain-platforms" target="_blank" rel="noreferrer noopener">blockchain platforms</a>&nbsp;can encourage recycling programs. These automated solutions lower landfill overflow, track waste better, and support circular economy projects.</p>



<h3 class="wp-block-heading"><strong>4.&nbsp;&nbsp;&nbsp; </strong><strong>Decentralized Energy Trading</strong></h3>



<p>With blockchain technology, businesses and people may bypass middlemen and sell excess renewable energy directly. This helps to spread green energy effectively and pushes the acceptance of sustainable power sources. Blockchain Sustainability.</p>



<h2 class="wp-block-heading"><strong>Real-World Applications of Blockchain for Sustainability</strong></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="956" height="332" src="https://mietwood.com/wp-content/uploads/2026/01/image-5.jpg" alt="Real-World Applications of Blockchain" class="wp-image-3462" srcset="https://mietwood.com/wp-content/uploads/2026/01/image-5.jpg 956w, https://mietwood.com/wp-content/uploads/2026/01/image-5-300x104.jpg 300w, https://mietwood.com/wp-content/uploads/2026/01/image-5-768x267.jpg 768w" sizes="auto, (max-width: 956px) 100vw, 956px" /></figure>



<h3 class="wp-block-heading"><strong>1.&nbsp;&nbsp;&nbsp; </strong><strong>Agriculture</strong></h3>



<p>Blockchain systems track agricultural supply chains, guarantee fair trade, help lower food waste, and support sustainable farming methods. They also help companies like IBM Food Trust to increase food industry traceability. Blockchain Sustainability.</p>



<h3 class="wp-block-heading"><strong>2.&nbsp;&nbsp;&nbsp; </strong><strong>Energy Sector</strong></h3>



<p>Companies in the energy sector are using blockchain technology to create decentralized energy networks. These networks allow for transparent renewable energy certifications and peer-to-peer energy trade. Platforms such as Power Ledger and We Power make blockchain-based energy trading possible. <a href="https://mietwood.com/teslas-virtual-power-plant">Tesla&#8217;s Virtual Power Plant</a>.</p>



<h3 class="wp-block-heading"><strong>3.&nbsp;&nbsp;&nbsp; </strong><strong>Fashion and Retail</strong></h3>



<p>Blockchain is used by luxury businesses and fashion stores to confirm ethical procurement and cut fake goods. Consumers can scan QR codes to check products’ sustainability credentials and authenticity.</p>



<h3 class="wp-block-heading"><strong>4.&nbsp;&nbsp;&nbsp; </strong><strong>Healthcare and Pharmaceuticals</strong></h3>



<p>Blockchain tracks the source of raw materials, lowers waste, and guarantees responsible disposal of outdated medications, therefore guaranteeing that medical supply chains follow ethical and environmental rules. Blockchain Sustainability.</p>



<h2 class="wp-block-heading"><strong>Challenges and Limitations</strong></h2>



<p>Blockchain technology still faces important sustainability limitations, especially due to the&nbsp;<strong>high energy use</strong>&nbsp;of certain models like Proof of Work, which require large amounts of electricity and generate significant environmental impact. It also struggles with&nbsp;<strong>scalability</strong>, as many blockchains cannot process high transaction volumes quickly or efficiently enough to support real-time applications such as detailed supply-chain tracking. In addition,&nbsp;<strong>governance challenges</strong>&nbsp;in decentralized networks make it difficult to ensure fair decision-making, ethical practices, and equal participation among users. These issues show that while blockchain has strong potential, it still needs improvements in energy efficiency, scaling methods, and governance structures to be truly sustainable.</p>



<h2 class="wp-block-heading"><strong>Future of Blockchain in Sustainability</strong></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Although its future is uncertain, blockchain shows great promise for sustainability. As technology develops, blockchain systems are expected to become more&nbsp;<strong>scalable, energy-efficient, and widely adopted</strong>&nbsp;in sustainability projects. Key trends include the shift toward&nbsp;<strong>green blockchain protocols</strong>, integration with&nbsp;<strong>IoT and AI</strong>&nbsp;for better monitoring of sustainability metrics, increased&nbsp;<strong>corporate responsibility</strong>&nbsp;to meet ESG goals, and stronger&nbsp;<strong>collaboration between governments and businesses</strong>&nbsp;to create supportive regulations.</p>
</blockquote>



<h2 class="wp-block-heading"><strong>Conclusion</strong></h2>



<p>Blockchain is transforming sustainable business with improved transparency across different areas. This includes supply chains, energy, and finance. It tracks products from source to consumer, verifies carbon credits, and supports renewable energy trading.<br><br>All in all, it reduces fraud, lowers emissions, and promotes ethical practices. So, if you haven’t started using these advances, now is the time to adopt blockchain for sustainability. Act today and build a greener, more transparent future with blockchain.</p>



<h2 class="wp-block-heading"><strong>Sources</strong></h2>



<ul class="wp-block-list">
<li><a href="https://www.avvale.com/newsroom/blockchain-and-sustainability" target="_blank" rel="noopener">https://www.avvale.com/newsroom/blockchain-and-sustainability</a></li>



<li><a href="https://www.debutinfotech.com/blog/blockchain-for-sustainability" target="_blank" rel="noopener">https://www.debutinfotech.com/blog/blockchain-for-sustainability</a></li>



<li><a href="https://sustainabilitydirectory.medium.com/what-are-the-limitations-of-blockchain-in-sustainability-9685e2739f4c" target="_blank" rel="noopener">https://sustainabilitydirectory.medium.com/what-are-the-limitations-of-blockchain-in-sustainability-9685e2739f4c</a></li>



<li><a href="https://vivasoft.com.np/blockchain-for-sustainability/" target="_blank" rel="noopener">https://vivasoft.com.np/blockchain-for-sustainability/</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://mietwood.com/blockchain-sustainability-2">Blockchain Sustainability</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Managerial Dilemma in the Age of Generative AI: Efficiency vs. Fairness</title>
		<link>https://mietwood.com/the-managerial-dilemma-in-the-age-of-generative-ai</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 11:00:21 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3454</guid>

					<description><![CDATA[<p>Managerial Dilemma in the Age &#8211; The Context &#38; Problem The Scenario: In a modern office, there are two employees with the same title and salary. Author: Aykut Akbulut, Erasmus students 2025 The Management Issue: Traditional management focuses on &#8220;time spent&#8221; (Input), whereas the AI era forces a focus on &#8220;value created&#8221; (Output). This discrepancy...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/the-managerial-dilemma-in-the-age-of-generative-ai">The Managerial Dilemma in the Age of Generative AI: Efficiency vs. Fairness</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Managerial Dilemma in the Age &#8211; <strong>The Context &amp; Problem</strong></h2>



<p><strong>The Scenario:</strong> In a modern office, there are two employees with the same title and salary.</p>



<ul class="wp-block-list">
<li><strong>Employee A (Manual):</strong> Completes tasks purely through manual effort and personal knowledge in 8 hours.</li>



<li><strong>Employee B (AI-Assisted):</strong> Completes the same tasks in 1 hour using tools like ChatGPT or Claude but hides this fact from management (&#8220;Shadow AI&#8221; usage).</li>
</ul>



<p>Author: <strong>Aykut Akbulut</strong>, Erasmus students 2025</p>



<p><strong>The Management Issue:</strong> Traditional management focuses on &#8220;time spent&#8221; (Input), whereas the AI era forces a focus on &#8220;value created&#8221; (Output). This discrepancy creates a perception of &#8220;Unfair Competition&#8221; and &#8220;Wage Inequity&#8221; within the office. Should the manager reward the 1-hour worker, or punish them with more workload? Managerial Dilemma.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="939" height="513" src="https://mietwood.com/wp-content/uploads/2026/01/image-1.jpg" alt="Managerial Dilemma" class="wp-image-3455" srcset="https://mietwood.com/wp-content/uploads/2026/01/image-1.jpg 939w, https://mietwood.com/wp-content/uploads/2026/01/image-1-300x164.jpg 300w, https://mietwood.com/wp-content/uploads/2026/01/image-1-768x420.jpg 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></figure>



<h2 class="wp-block-heading"><strong>&nbsp;</strong></h2>



<h2 class="wp-block-heading"><strong>Research Findings &amp; Risk Analysis</strong></h2>



<p>Our literature review and industry analysis highlight three critical risks:</p>



<ol class="wp-block-list">
<li><strong>Shadow AI Risk:</strong> Approximately 68% of employees (referencing industry trends) use AI without their manager&#8217;s knowledge. This poses a significant risk of Data Privacy Leakage.</li>



<li><strong>Skill Atrophy:</strong> Employee B, who constantly relies on AI, risks losing fundamental problem-solving skills and failing to detect AI-generated errors (Hallucinations).</li>



<li><strong>Burnout:</strong> Employee A may lose motivation, feeling that &#8220;I am working hard while they are taking it easy,&#8221; leading to a toxic work environment.</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="939" height="513" src="https://mietwood.com/wp-content/uploads/2026/01/image-2.jpg" alt="workflow loop" class="wp-image-3456" srcset="https://mietwood.com/wp-content/uploads/2026/01/image-2.jpg 939w, https://mietwood.com/wp-content/uploads/2026/01/image-2-300x164.jpg 300w, https://mietwood.com/wp-content/uploads/2026/01/image-2-768x420.jpg 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></figure>



<h2 class="wp-block-heading"><strong>The Solution &#8211; The &#8220;Middle Ground&#8221; Strategy</strong></h2>



<p>Banning AI is not the solution; leveling the playing field is. The proposed management model is:</p>



<ol class="wp-block-list">
<li><strong>Disclosure Policy:</strong> The company should allow AI usage but mandate &#8220;disclosure.&#8221; Employee B must be able to say, &#8220;I drafted this with AI support and verified the data.&#8221;</li>



<li><strong>Upskilling (Equalization):</strong> Employee A (the slower worker) should not be penalized but trained in AI usage. The goal is to bring Employee A down to 1 hour as well.</li>



<li><strong>Shift in Performance Metrics:</strong> Evaluation should shift from &#8220;hours sat at the desk&#8221; to &#8220;value added on top of AI.&#8221; The efficient worker should not be punished with busy work but encouraged to use the remaining time for strategic thinking. Managerial Dilemma.</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="939" height="513" src="https://mietwood.com/wp-content/uploads/2026/01/image-3.jpg" alt="management dilemmas" class="wp-image-3457" srcset="https://mietwood.com/wp-content/uploads/2026/01/image-3.jpg 939w, https://mietwood.com/wp-content/uploads/2026/01/image-3-300x164.jpg 300w, https://mietwood.com/wp-content/uploads/2026/01/image-3-768x420.jpg 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></figure>



<p>Managerial Dilemma. <a href="https://study.com/academy/lesson/dilemma-management-definition-example.html" target="_blank" rel="noopener">https://study.com/academy/lesson/dilemma-management-definition-example.html</a></p>



<p><a href="https://mietwood.com/management-style">Management Style: How Managers Really Manage</a></p>



<p></p>
<p>The post <a rel="nofollow" href="https://mietwood.com/the-managerial-dilemma-in-the-age-of-generative-ai">The Managerial Dilemma in the Age of Generative AI: Efficiency vs. Fairness</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Customer Journey In The Age of IA</title>
		<link>https://mietwood.com/customer-journey-in-the-age-of-ia</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Tue, 06 Jan 2026 15:20:13 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3451</guid>

					<description><![CDATA[<p>Customer journey is an iterative, dynamic, and cyclic purchasing process that consists of prepurchase, purchase, and post-purchase stages (Lemon &#38; Verhoef, 2016). In short, a customer journey begins with the pre-purchase stage involving the need recognition, information search, and decision-making. It continues through the purchase stage where the need is fulfilled, and concludes with the...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/customer-journey-in-the-age-of-ia">Customer Journey In The Age of IA</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Customer journey is an iterative, dynamic, and cyclic purchasing process that consists of prepurchase, purchase, and post-purchase stages (Lemon &amp; Verhoef, 2016). In short, a customer journey begins with the pre-purchase stage involving the need recognition, information search, and decision-making.</p>



<p>It continues through the purchase stage where the need is fulfilled, and concludes with the post-purchase stage that encompasses feedback and evaluation of the experience (Fuller et al., 2023). </p>



<p>As the first two stages (pre-purchase and purchase) are often difficult to be distinguished from each other due to their overlapping nature, the transaction typically serves as the point of separation (Lemon &amp; Verhoef, 2016). </p>



<p>Throughout the customer journey, customers encounter various touchpoints, which are the points of interaction between a customer and a brand (Følstad, &amp; Kvale, 2018). These touchpoints along the customer journey can be both customer-driven or brand-driven (Barann et al., 2022; Payne et al., 2017).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="318" src="https://mietwood.com/wp-content/uploads/2026/01/image.jpg" alt="" class="wp-image-3452" srcset="https://mietwood.com/wp-content/uploads/2026/01/image.jpg 800w, https://mietwood.com/wp-content/uploads/2026/01/image-300x119.jpg 300w, https://mietwood.com/wp-content/uploads/2026/01/image-768x305.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>Source: Kaleton, T., Holkkola, M., Kemppainen, T., &amp; Frank, L. (2026). What Makes or Breaks an Immersive Online Customer Journey? Digital Native Generation Z Customers’ Experiences: <a href="https://scholarspace.manoa.hawaii.edu/server/api/core/bitstreams/28174b53-f372-4115-822d-97f139a19159/content" target="_blank" rel="noopener">Link</a>.</p>



<p>Customer journeys may be enhanced by immersion both directly and indirectly (Flavían et al.,<br>2024). During their customer journeys, customers are seeking highly customizable experiences, where they<br>can efficiently view products from various angles and engage interactively with a brand (Neves et al., 2022).</p>



<p>For example, high-quality product photos on online stores allow customers to visualize the products and<br>imagine them in different situations. If customers are provided with sufficient information, they can make<br>informed purchasing decisions (Flavián et al., 2019). </p>



<p>Thus, immersivity has great possibilities for retailing companies in digital environments. However, VR and<br>AR solutions related to clothing retail are yet in their early stages and, thus, not largely available in online<br>stores or applications (Solís-Sánchez et al., 2022).</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/customer-journey-in-the-age-of-ia">Customer Journey In The Age of IA</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Product Grouping in Noisy E-commerce Datasets</title>
		<link>https://mietwood.com/product-grouping-in-noisy-e-commerce-datasets</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Tue, 30 Dec 2025 09:34:33 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3438</guid>

					<description><![CDATA[<p>Hybrid Approaches to Product Grouping in Noisy E-commerce Datasets: A Comparative Analysis of Set-Theoretic vs. Vector Space Models. In scientific literature, this problem is formally known as Short Text Clustering (STC) or Product Entity Resolution. The product similarity measures can be read from here: Measuring product similarity &#8211; 5 important secrets of python programming. Machine...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/product-grouping-in-noisy-e-commerce-datasets">Product Grouping in Noisy E-commerce Datasets</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hybrid Approaches to Product Grouping in Noisy E-commerce Datasets: A Comparative Analysis of Set-Theoretic vs. Vector Space Models. In scientific literature, this problem is formally known as <strong>Short Text Clustering (STC)</strong> or <strong>Product Entity Resolution</strong>. The product similarity measures can be read from here: <a href="https://mietwood.com/measuring-product-similarity">Measuring product similarity &#8211; 5 important secrets of python programming</a>. Machine learning of product clustering you can find here: <a href="https://mietwood.com/hierarchical-agglomerative-clustering-for-product-grouping">Hierarchical Agglomerative Clustering for Product Grouping</a>.</p>



<h3 class="wp-block-heading">The &#8220;Marketplace Deduplication&#8221; Problem</h3>



<p>Context: Large marketplaces (Amazon, eBay, Alibaba, or a niche aggregator) allow thousands of third-party sellers to upload their own product feeds. Product Grouping for E-commerce Datasets indeed.</p>



<p>The Problem:</p>



<ul class="wp-block-list">
<li>Seller A uploads: <em>&#8220;Apple iPhone 13, 128GB, Midnight&#8221;</em></li>



<li>Seller B uploads: <em>&#8220;iPhone 13 128 GB Black Unlocked&#8221;</em></li>



<li>Seller C uploads: <em>&#8220;Smartfon Apple iPhone 13 128GB (MLPF3PM/A)&#8221;</em></li>
</ul>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>Why it&#8217;s hard &#8211; The Scientific Challenge</strong></summary>
<ul class="wp-block-list">
<li><strong>Missing Identifiers:</strong> Sellers often omit EAN/UPC codes to avoid price comparisons.</li>



<li><strong>Attribute Noise:</strong> &#8220;Midnight&#8221; vs. &#8220;Black&#8221; (synonyms).</li>



<li><strong>Goal:</strong> You must cluster these into a <strong>single catalog entry</strong> (The &#8220;Golden Record&#8221;) to show the user one product page with a list of 3 sellers, rather than 3 separate search results.</li>



<li>** Metric:** <em>False Positives</em> are costly here (grouping an iPhone 13 <strong>Pro</strong> with a regular iPhone 13 causes returns).</li>
</ul>
</details>



<h3 class="wp-block-heading">The &#8220;Omnichannel Customer Stitching&#8221; Problem (Single Customer View)</h3>



<p>Context: A retailer sells through a Website, a Mobile App, and Physical Stores. They want to know if the person browsing the app is the same person buying in the store.</p>



<p>The Problem:</p>



<ul class="wp-block-list">
<li><strong>Record A (Online):</strong> <code>email: j.smith@gmail.com</code>, <code>cookie_id: xyz123</code>, <code>behavior: viewed running shoes</code></li>



<li><strong>Record B (In-Store POS):</strong> <code>card_hash: ****-1234</code>, <code>loyalty_id: 998877</code>, <code>name: John Smith</code></li>



<li><strong>Record C (Customer Support):</strong> <code>phone: +48 500...</code>, <code>name: Johnny Smith</code>, <code>complaint: "Shoes size 42 too small"</code></li>
</ul>



<p><strong>Why it&#8217;s hard:</strong></p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>Why it&#8217;s hard</strong></summary>
<ul class="wp-block-list">
<li><strong>Disjoint Attributes:</strong> Record A has no phone number; Record C has no email. You need &#8220;transitive linking&#8221; (A links to B, B links to C $\rightarrow$ A links to C).</li>



<li><strong>Privacy/Hashing:</strong> You are often matching hashed values or partial PII (Personally Identifiable Information).</li>



<li><strong>Goal:</strong> Create a <strong>Customer 360</strong> profile to send a targeted email: <em>&#8220;Hi John, sorry the size 42 didn&#8217;t fit. Here is a discount for size 43.&#8221;</em></li>
</ul>
</details>



<h3 class="wp-block-heading">The &#8220;Competitor Price Monitoring&#8221; Problem</h3>



<p>Context: An e-commerce store wants to automatically adjust their prices to be $1 cheaper than their biggest competitor.</p>



<p>The Problem:</p>



<ul class="wp-block-list">
<li><strong>Your Product:</strong> <em>&#8220;Samsung Galaxy S20 FE 5G Cloud Navy&#8221;</em></li>



<li><strong>Competitor Site:</strong> <em>&#8220;Samsung S20 Fan Edition (Navy) &#8211; 5G Compatible&#8221;</em></li>
</ul>



<p><strong>Why it&#8217;s hard:</strong></p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>Why it&#8217;s hard &#8211; The Scientific Challenge:</strong></summary>
<ul class="wp-block-list">
<li><strong>Adversarial Data:</strong> Competitors intentionally slightly alter names or use unique internal SKUs to prevent scraping and matching.</li>



<li><strong>Asymmetry:</strong> You have your full database (structured), but the competitor data is scraped (unstructured, noisy HTML).</li>



<li><strong>Goal:</strong> Map competitor SKUs to your SKUs with high precision. If you map to the wrong product (e.g., a cheaper &#8220;Lite&#8221; version), your dynamic pricing algorithm will lower your price too much and you lose money.</li>
</ul>
</details>



<h4 class="wp-block-heading"><strong>Abstract</strong></h4>



<ul class="wp-block-list">
<li><strong>Problem:</strong> E-commerce catalogs suffer from redundancy (same product, different sizes/variants).</li>



<li><strong>Gap:</strong> Manual grouping is impossible; Deep Learning is overkill/imprecise for strict SKU grouping.</li>



<li><strong>Method:</strong> We compare Jaccard (Set) vs. TF-IDF (Vector) and propose a normalization pipeline.</li>



<li><strong>Result:</strong> Our method achieved X% accuracy with Y% reduction in computational time.</li>
</ul>



<h4 class="wp-block-heading"><strong>Set-Theoretic Approaches for Product Grouping (Jaccard)</strong></h4>



<ul class="wp-block-list">
<li><strong>Concept:</strong> Treats text as a &#8220;Bag of Words&#8221; (BoW) without weights.</li>



<li><strong>Key Papers/Concepts:</strong>
<ul class="wp-block-list">
<li><em>Cohen et al. (2003)</em> often discuss string metrics for entity matching.</li>



<li><strong>Shingling / MinHash:</strong> In large datasets, calculating Jaccard for all pairs is $O(N^2)$. Literature focuses on <strong>Locality Sensitive Hashing (LSH)</strong> (MinHash) to approximate Jaccard similarity efficiently.</li>



<li><strong>Pros in Literature:</strong> High interpretability, excellent for &#8220;near-duplicate&#8221; detection.</li>



<li><strong>Cons:</strong> Fails when synonyms are used (e.g., &#8220;pants&#8221; vs &#8220;trousers&#8221;) or when word importance varies.</li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><strong>Vector Space Models (TF-IDF)</strong></h4>



<ul class="wp-block-list">
<li><strong>Concept:</strong> Maps text to a high-dimensional Euclidean space.</li>



<li><strong>Key Papers/Concepts:</strong>
<ul class="wp-block-list">
<li><em>Salton et al. (1975)</em> (The foundational VSM paper).</li>



<li><strong>Character n-grams:</strong> Papers often cite that for noisy user-generated content (UGC), character n-grams outperform word tokens because they handle misspellings morphologically.</li>



<li><strong>Pros:</strong> Handles &#8220;rare words&#8221; (like model numbers) better due to IDF (Inverse Document Frequency) weighting.</li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><strong>The State-of-the-Art (Deep Learning / Embeddings)</strong></h4>



<ul class="wp-block-list">
<li>If you publish, reviewers will ask: <em>&#8220;Why not BERT?&#8221;</em></li>



<li><strong>SBERT (Sentence-BERT):</strong> Current SOTA uses transformer models to generate dense vector embeddings.</li>



<li><strong>Your Counter-Argument:</strong> Deep learning is computationally expensive and &#8220;black-box&#8221;. For industrial product grouping where <em>exact</em> feature matching (like &#8220;Samsung&#8221; + &#8220;Galaxy&#8221;) is critical, classical methods (TF-IDF/Jaccard) often offer better precision and control than semantic embeddings which might group &#8220;iPhone 12&#8221; with &#8220;Samsung S20&#8221; because they are both &#8220;phones&#8221;.</li>
</ul>



<h4 class="wp-block-heading"><strong>II. Related Work</strong></h4>



<ul class="wp-block-list">
<li>Mention <strong>LSH</strong> (Locality Sensitive Hashing) for Jaccard.</li>



<li>Mention <strong>DBSCAN</strong> and <strong>Agglomerative Clustering</strong> as standard algorithms.</li>



<li>Cite limitations of <strong>BERT</strong> in high-precision SKU matching.</li>



<li>Product Grouping for E-commerce</li>
</ul>



<h4 class="wp-block-heading"><strong>III. Methodology (The Core)</strong></h4>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Group definition in dataset</summary>
<ul class="wp-block-list">
<li>Define <strong>SKU</strong> vs <strong>Product Group</strong> (Parent-Child relationship).</li>



<li>The challenge: &#8220;Noise&#8221; in titles (e.g., <code>500ml</code>, <code>XL</code>, <code>Pack of 2</code>).</li>
</ul>
</details>



<ol start="1" class="wp-block-list">
<li><strong>Preprocessing &#8211;  The Normalization Filter for Product Grouping for E-commerce:</strong>
<ul class="wp-block-list">
<li>Define your Regex rules mathematically.</li>



<li>$T_{clean} = f(T_{raw})$ where $f$ removes tokens $t \in \{Dimensions, Colors, Stopwords\}$.</li>
</ul>
</li>



<li><strong>Representation:</strong>
<ul class="wp-block-list">
<li><strong>Approach A (Jaccard):</strong> $J(A,B) = \frac{|A \cap B|}{|A \cup B|}$</li>



<li><strong>Approach B (TF-IDF):</strong> Cosine Similarity $\cos(\theta) = \frac{A \cdot B}{||A|| ||B||}$</li>
</ul>
</li>



<li><strong>Clustering Algorithm:</strong>
<ul class="wp-block-list">
<li>Explain why you chose <strong>Connected Components</strong> (Graph theory) for Jaccard or <strong>Hierarchical Clustering</strong> for TF-IDF.</li>
</ul>
</li>
</ol>



<h4 class="wp-block-heading"><strong>IV. Experiments</strong> (Product Grouping for E-commerce)</h4>



<ul class="wp-block-list">
<li><strong>Dataset:</strong> Your dataset of &#8220;several thousand products&#8221;.</li>



<li><strong>Metrics:</strong> You <em>must</em> measure quality.
<ul class="wp-block-list">
<li><strong>Precision:</strong> Are elements in the cluster actually the same product?</li>



<li><strong>Recall:</strong> Did we find <em>all</em> sizes of that product?</li>



<li><strong>F1-Score:</strong> Harmonic mean of the two.</li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><strong>V. Results &amp; Discussion</strong></h4>



<ul class="wp-block-list">
<li><em>Hypothesis:</em> Jaccard works better for clean data; TF-IDF works better for noisy data (typos).</li>



<li><em>Observation:</em> Jaccard is faster but TF-IDF + N-grams is more robust.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Novel Algorithm:</strong></p>



<ol start="1" class="wp-block-list">
<li><strong>Stage 1 (Blocking):</strong> Use <strong>Jaccard</strong> on tokens to quickly find &#8220;Candidate Pairs&#8221; (fast, rough filter).</li>



<li><strong>Stage 2 (Refinement):</strong> Use <strong>TF-IDF with Character N-grams</strong> on the candidates to calculate a precise similarity score (handles typos).</li>



<li><strong>Stage 3 (Decision):</strong> Hard threshold (e.g., >0.85).</li>
</ol>



<h3 class="wp-block-heading">Relevant Search Terms &amp; Papers</h3>



<p>Entity Resolution (ER) is the problem of identifying which records in a database refer to the same real-world entity. An exhaustive ER process involves computing the similarities between pairs of records, which can be very expensive for large datasets. Various blocking techniques can be used to enhance the performance of ER by dividing the records into blocks in multiple ways and only comparing records within the same block. </p>



<p>However, most blocking techniques process blocks separately and do not exploit the results of other blocks. In this paper (<a href="https://dl.acm.org/doi/pdf/10.1145/1559845.1559870" target="_blank" rel="noopener">https://dl.acm.org/doi/pdf/10.1145/1559845.1559870</a>), authors propose an iterative blocking framework where the ER results of blocks are reflected to subsequently processed blocks. Blocks are now iteratively processed until no block contains any more matching records.</p>



<p>Compared to simple blocking, iterative blocking may achieve higher accuracy because reflecting the ER results of blocks to other blocks may generate additional record matches. Iterative blocking may also be more efficient because processing a block now saves the processing time for other blocks.</p>



<ul class="wp-block-list">
<li><strong>&#8220;Short Text Clustering for E-commerce&#8221;</strong></li>



<li><strong>&#8220;Product Entity Resolution with Noise&#8221;</strong></li>



<li><strong>&#8220;Comparison of Jaccard and Cosine Similarity in Text Mining&#8221;</strong></li>



<li><strong>&#8220;Blocking techniques for Entity Resolution&#8221;</strong> (This is crucial for scaling to thousands/millions of products). Product Grouping for E-commerce. </li>
</ul>



<p><strong>Specific types of papers to look for:</strong></p>



<ol start="1" class="wp-block-list">
<li><em>Koporec et al.</em>: Papers on combining Jaccard with other metrics. <a href="https://www.sciencedirect.com/science/article/pii/S1364815225002981" target="_blank" rel="noopener">https://www.sciencedirect.com/science/article/pii/S1364815225002981</a></li>



<li><em>Ganesan et al.</em>: Research on &#8220;abstractive summarization&#8221; or short-text clustering in retail.</li>
</ol>



<h3 class="wp-block-heading"><strong>FAQ: Product Grouping in Noisy E-Commerce Datasets</strong></h3>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>1. What does “noisy data” mean in e-commerce?</strong></summary>
<p>Noisy data refers to inconsistencies, errors, or irrelevant information in product listings—such as misspellings, incomplete descriptions, or duplicate entries—that make grouping products challenging.</p>
</details>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>2. Why is product grouping important?</strong></summary>
<p>Grouping similar products improves search accuracy, recommendation quality, and overall user experience. It also helps businesses manage inventory and pricing strategies more effectively</p>
</details>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>3. What are common challenges in product grouping?</strong></summary>
<ul class="wp-block-list">
<li>Variations in product names and descriptions</li>



<li>Missing or incorrect attributes</li>



<li>Multiple languages or regional differences</li>



<li>Inconsistent categorization by sellers</li>
</ul>
</details>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>4. Which techniques are used to handle noisy datasets?</strong></summary>
<ul class="wp-block-list">
<li><strong>Text normalization</strong> (removing special characters, standardizing case)</li>



<li><strong>Tokenization and similarity measures</strong> (e.g., cosine similarity, Jaccard index)</li>



<li><strong>Machine learning models</strong> for clustering and classification</li>



<li><strong>Attribute-based matching</strong> using structured data</li>
</ul>
</details>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>5. Can AI improve product grouping accuracy?</strong></summary>
<p><br>Yes. AI models like BERT or domain-specific embeddings can capture semantic meaning in product descriptions, making grouping more accurate even with noisy data.</p>
</details>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary><strong>6. How do I start implementing product grouping?</strong></summary>
<p><br>Begin with data cleaning and normalization, then apply similarity-based clustering or train a supervised model if labeled data is available.</p>
</details>



<p></p>
<p>The post <a rel="nofollow" href="https://mietwood.com/product-grouping-in-noisy-e-commerce-datasets">Product Grouping in Noisy E-commerce Datasets</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blitzscaling as business strategy</title>
		<link>https://mietwood.com/blitzscaling-is-a-business-strategy</link>
		
		<dc:creator><![CDATA[Maki Pa]]></dc:creator>
		<pubDate>Sun, 14 Dec 2025 14:05:42 +0000</pubDate>
				<category><![CDATA[Customer Experience Management]]></category>
		<guid isPermaLink="false">https://mietwood.com/?p=3428</guid>

					<description><![CDATA[<p>Blitzscaling is a business strategy for hyper-growth, prioritizing a quickly capture a large market, by investing heavily in scaling operations, hiring, and marketing to outpace competitors. Blitzscaling is a business strategy is famously used by High Tech companies. It involves calculated risks and large investments. It goes to achieve market dominance before others can, even if it...</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/blitzscaling-is-a-business-strategy">Blitzscaling as business strategy</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Blitzscaling is <mark>a business strategy for hyper-growth, prioritizing a quickly capture a large market, by investing heavily in scaling operations, hiring, and marketing to outpace competitors</mark>. Blitzscaling is <mark>a business strategy</mark> is famously used by High Tech companies. It involves calculated risks and large investments. It goes to achieve market dominance before others can, even if it means temporary inefficiency or losses. </p>



<h2 class="wp-block-heading">Blitzscaling Core Principles</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ul class="wp-block-list">
<li><strong>Speed Over Efficiency:</strong> Sacrifices conventional business wisdom (like perfect unit economics or efficiency) for rapid expansion.</li>



<li><strong>Uncertainty is Key:</strong> Operates in high-uncertainty environments where the market, business model, or competitive landscape isn&#8217;t fully defined.</li>



<li><strong>Market Capture:</strong> The primary goal is to achieve a dominant market share so quickly that competitors can&#8217;t catch up, often following a &#8220;first is last&#8221; mentality.</li>



<li><strong>Aggressive Investment:</strong> Involves massive spending on marketing, infrastructure, and headcount to fuel rapid growth. </li>
</ul>
</blockquote>



<h2 class="wp-block-heading">Blitzscaling process</h2>



<p>The process moves through five stages, from founder-led chaos to complex, large-scale management </p>



<ol class="wp-block-list">
<li><strong>Family:</strong> Founder controls everything.</li>



<li><strong>Tribe:</strong> Founder manages people, not just levers.</li>



<li><strong>Village:</strong> Formal processes emerge.</li>



<li><strong>City:</strong> Complex city-like structure, requires sophisticated management.</li>



<li><strong>Nation:</strong> Global scale, deep institutionalization. </li>
</ol>



<p>More you can read in the <a href="https://youexec.com/resources/blitzscaling-by-reid-hoffman-and-chris-yeh" target="_blank" rel="noopener">book</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="750" src="https://mietwood.com/wp-content/uploads/2025/12/image.jpg" alt="Blitzscaling as business strategy" class="wp-image-3429" srcset="https://mietwood.com/wp-content/uploads/2025/12/image.jpg 500w, https://mietwood.com/wp-content/uploads/2025/12/image-200x300.jpg 200w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption class="wp-element-caption">Blitzscaling as business strategy</figcaption></figure>



<h2 class="wp-block-heading">Blitzscaling process &#8211; business strategy building blocks</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Family</strong><br>At the family stage, the founder is directly involved in nearly every decision and activity. Authority is centralized, communication is informal, and progress depends heavily on the founder’s personal energy and judgment.</p>



<p><strong>Tribe</strong><br>As the organization grows, the founder shifts from doing everything to leading people. Trust, shared values, and close relationships become critical, and coordination relies more on influence and alignment than on formal systems.</p>



<p><strong>Village</strong><br>In the village stage, structure begins to replace intuition. Roles, processes, and basic management systems emerge to ensure consistency, efficiency, and accountability as the organization outgrows purely personal leadership.</p>



<p><strong>City</strong><br>The organization now resembles a complex city with multiple teams, layers, and interdependencies. Success requires sophisticated management, clear governance, and strong leaders who can operate autonomously while staying aligned with the broader strategy.</p>



<p><strong>Nation</strong><br>At the nation stage, the organization operates at global scale with deeply embedded institutions, culture, and systems. Leadership focuses on long-term vision, stewardship, and adaptability, as the company must balance consistency with local variation across markets.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Network Effects</h3>



<p>Network effects are one of the most powerful forces for long-term growth. The internet is the amplifier. The network effects that each new user (seller or buyer) increases the value of the network for all, sellers and buyers, creating a self-reinforcing cycle that drives exceptional growth and value creation.</p>



<h2 class="wp-block-heading">Direct and Indirect Network Effects</h2>



<p>These effects can be <strong>direct</strong>, where greater adoption immediately makes the product more valuable to users, as seen with platforms like Facebook or WhatsApp. They can also be <strong>indirect</strong>, where increased usage encourages the development or consumption of complementary products that enhance the core offering—such as iOS attracting third-party app developers whose apps strengthen the platform itself. Marketplaces like eBay represent <strong>two-sided networks</strong>, where growth on one side of the market increases value for participants on the other.</p>



<p>Because of this dynamic, network-driven businesses can’t rely on slow, incremental growth. The benefits only emerge once the product achieves broad adoption within a specific market—critical mass is essential for the network effect to activate.</p>



<p>A more you can read here: <a href="https://mietwood.com/what-is-digital-age">What is digital age?</a>, <a href="https://mietwood.com/service-dominant-logic-customer-experience-management">Service-Dominant Logic as Theorem of Customer Experience Management</a>, <a href="https://mietwood.com/metody-akwizycji-i-utrzymania-klientow-w-e-commerce">Metody akwizycji i utrzymania klientów w e-commerce</a></p>



<p>Please leave a comment how do you like it.</p>
<p>The post <a rel="nofollow" href="https://mietwood.com/blitzscaling-is-a-business-strategy">Blitzscaling as business strategy</a> appeared first on <a rel="nofollow" href="https://mietwood.com">Customer Experience Management</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
