Just nu i M3-nätverket
Gå till innehåll

Antal träffar i Pivotabell


Markus Ehnberg

Rekommendera Poster

Markus Ehnberg

Hej,

 

Jag sitter och lurar på en sak i Excels pivotabeller.

 

Plockar ut en försäljningsanalys från ett affärssystem.

 

Då vill jag få ut hur många kunder som har köpt just denna produkt. 

Har kunden köpt samma tre gånger så vill jag bara ha en träff.

 

La jag kunden som 'Värde' så fick jag hur många gånger kunden hade handlat. Men jag vill max ha en träff per kund och produkt.

 

Har ni något bra tips för detta?

Länk till kommentar
Dela på andra webbplatser

i Excel 2013 ska det finnas funktion i Pivot för detta, i tidigare version får du lägga till en kolumn i dina datatabell.

 

Se

http://stackoverflow.com/questions/11876238/simple-pivot-table-to-count-unique-values

för exempel på båda teknikerna.

eller

http://blog.contextures.com/archives/2014/05/20/unique-count-in-excel-pivot-table/

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...
Markus Ehnberg

i Excel 2013 ska det finnas funktion i Pivot för detta, i tidigare version får du lägga till en kolumn i dina datatabell.

 

Se

http://stackoverflow.com/questions/11876238/simple-pivot-table-to-count-unique-values

för exempel på båda teknikerna.

eller

http://blog.contextures.com/archives/2014/05/20/unique-count-in-excel-pivot-table/

Hej, Får inte riktigt detta att fungera. Jag har Excel 2010 att arbeta med så får använda alternativ två. Men tittar jag på det tipset så verkar det som han har låst resultatet på enbart Harry. Enligt tipset så hade jag velat att om Harry finns med på software och desktop så ska det ge 1 i värde. Men om Harry finns med två ggr under desktop så kan det bara räknas en gång.

 

När jag ser hans funktion så verkar han låst allt på Harry, viket gör att hans funktion inte fungera på Mandy. 

 

Förstod du vad jag menar?

Länk till kommentar
Dela på andra webbplatser

Du kan rensa med hjälp av funktionen för att radera dubbletter. Nackdelen är att viss data försvinner och vill man ha en icke dataförstörande lösning så duger den inte. Du finner funktionen under flik Data och Dataverktyg.

Länk till kommentar
Dela på andra webbplatser

Kan du kanske bifoga en exempelfil med vad du har och vad du vill ha.

 

Inte helt klart för mig.

Länk till kommentar
Dela på andra webbplatser

Markus Ehnberg

Kan du kanske bifoga en exempelfil med vad du har och vad du vill ha.

 

Inte helt klart för mig.

 

Hej Monshi,

 

Här kommer filen 

Exempelfil.xlsx

 

Hoppas den förklarar bättre

Exempelfil.xlsx

Länk till kommentar
Dela på andra webbplatser

Lägg in utmed din tabell en ny kolumn, kalla unika köp

Lägg där in denna formel

=OM(ANTAL.OMF($A$7:A7;A7;$C$7:C7;C7)>1;0;1)

och summera din pivot över denna kolumn.

Länk till kommentar
Dela på andra webbplatser

Markus Ehnberg

Lägg in utmed din tabell en ny kolumn, kalla unika köp

Lägg där in denna formel

=OM(ANTAL.OMF($A$7:A7;A7;$C$7:C7;C7)>1;0;1)

och summera din pivot över denna kolumn.

 

Tack det fungerade fint.

Kunden har dock 36000 poster statistik på 3 månader så det tar lite tid för Excel att räkna ut det på alla rader.

Frågan blir bara hur det blir när jag kopplar på två års historik också. 

 

Blir nog en liten hint till kunden att uppgradera till 2013. :) 

 

Tack för hjälpen. Glad påsk

Länk till kommentar
Dela på andra webbplatser

mmh, 36 000 poster. Tipsa snarare om en databas...

 

Funderar, kanske går att optimera den där... eller kanske snarare att med den volymen poster flytta in funktionen i VBA-kod som bara körs på anmodan, när Pivot ska uppdateras.

 

 

Kan göra det så enkelt som att du placerar Pivot på ett annat blad. När det bladet aktiveras skrivs värdet SANT till en cell, säg A1, beräknar boken och uppdateras Pivot.

I formeln ovan skriver man då enkel in

 

=OM(Blad2!A1=SANT();OM(ANTAL.OMF(....);0)

så beräknas den enbart när pivotbladet är aktivt.

Länk till kommentar
Dela på andra webbplatser

Markus Ehnberg

Nya versionerna av Excel (2007-2013)  klarar 1048576 rader, använder kunden äldre version än 2007?

Kunden kör Excel 2010

Får kanske tänka om det ligger begränsningar på en miljon rader.

Länk till kommentar
Dela på andra webbplatser

Kunden kör Excel 2010

Får kanske tänka om det ligger begränsningar på en miljon rader.

Eh, ja, för som du märker kan det ta tid för Excel att behandla den mängden data.

 

En databas är generellt steget över Excel, snabbare att arbeta med när man väl har en modell att jobba i men en tröskel, givetvis, att ta sig över.

 

Om man ska hantera så stora mängder data i Excel får man tänka efter hur/vilka formler som används på dem.

Länk till kommentar
Dela på andra webbplatser

Markus Ehnberg

Eh, ja, för som du märker kan det ta tid för Excel att behandla den mängden data.

 

En databas är generellt steget över Excel, snabbare att arbeta med när man väl har en modell att jobba i men en tröskel, givetvis, att ta sig över.

 

Om man ska hantera så stora mängder data i Excel får man tänka efter hur/vilka formler som används på dem.

 

Ja det blir en lite tröskel. Då ska man lära sig allt det också.

Plockar det från ett affärsystem idag men den där har jag tex alla transaktioner eftervarandra. I Excel plockar jag då ut vilket år de är fakturerade och kan då jämföra mellan de olika åren.

 

Det kan jag inte får ut direkt till en pivotabell utan att skriva massa SQL-frågor. Den nivån ligger jag inte på.

 

Därför är det väldigt smidigt att få ut exakt data i en stor datafil i Excel.

 

Tack för underbar support. Jättestor hjälp. Ha det gott 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...