Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-07 15:44:54 - Pelle Johansson, i forum matte/fysik/beräkna, Tråden har 7 Kommentarer och lästs av 6133 personer

http://www.pellesoft.se/communicate/user/member-statistics.aspx?uid=38

Alla ni användare har ju deltagit olika mycket och bidragen beräknas olika. En artikels värde är 200 poäng, bm ger 5 poäng per betald krona, att lösa någons inlägg ger 10 poäng osv. Summan blir vad som helst, i mitt fall 39.000 poäng, i någon annans fall 1400.

Jag skulle vilja hitta en beräkningsformel där max-värde skulle vara 8,0 (typ simhopparna) och på något sätt räknas ut. Jag skulle också vilja att det skall trigga en person att tjäna fler poäng och då påtala att om du gör si eller så når du till nästa nivå. Detta för att trigga oss att fortsätta vara duktiga och flitiga.

Är det någon av er som kan koppa på en bra koppling och regel här för pellesoft skulle det uppskattas. Jag är idel öra - inga regler är egentligen satta, jag vill dock hitta något som är meningsfullt att använda sig av.

//Pelle


Svara

Sv: Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-10 06:06:01 - Mikael Johansson

Uträkningen bör ju vara per tidsenhet då det är en färskvara. Sen är det antingen att man sätter upp olika värden för olika aktiviteter eller så jämför man med varandra så den som är mest aktiv har 8,0.


Svara

Sv:Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-14 09:33:58 - Pelle Johansson

Kan du göra ett räkneexempel?


Svara

Sv: Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-14 13:29:17 - Tomas Granlund

Gjorde ett simpelt exempel med lineär värdeminskning över tiden, där en rating räknas fram så att den som leder poängligan alltid har 8 i rating:

http://dl.dropbox.com/u/24636498/ex%20po%C3%A4ngv%C3%A4rdeminskning.xlsx


Svara

Sv:Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-14 15:02:37 - Pelle Johansson

Vilket arbete du lagt ner, imponerad! Jag ser möjligheterna med dina beräkningar men samtidigt lite utmaningar. I stället för att skriva en massa varför, om och men och det där går inte. Skulle du kunna skriva en sp som beräknar detta för 1 person.

Scenariot är att du har ett forum där någon postar, någon annan svarar och tag för löst. Det finns även inbetalt sponsorskap där man kan ge x poäng för varje krona, likaså postade tips eller i programarkivet och slutligen artiklar.

Artiklar, bonusmedlemskap, tips och program är ju lätt. Lite klurigare är forumet som då också innehåller 300.000 inlägg som skall beräknas varje gång. Här kanske behövs en trigger för att fylla ett fält i någon tabell för slippa beräkningar online..

Hur tänkte du fortsättningen från ditt ark? - dvs hur realiserar man detta på ett bra sätt?

//Pelle


Svara

Sv: Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-14 15:25:17 - Thomas Roman

Som han har gjort så lagras ju varje enskild poäng separat tillsammans med ett datum för att hålla koll på vilka poäng som är färska och vilka som är gamla. Jag antar att dagens system bara har en poäng per användare.
Du måste alltså skapa en ny poängtabell där du lagrar poäng, användar-ID och datum och i den sparar du alla poäng som användaren får.
När man skriver i forumet så läggs poängen till vid postningen, då behöver inte hela forumet sökas igenom bara för att få fram nuvarande aktivitetsvärde.

Och innan det här är inlagt så känns väl 10 som ett lämpligare maxvärde.


Svara

Sv:Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-20 11:29:31 - Tomas Granlund

SQL med siffror från excelen (det diffar lite på ratingen, vilket jag *tror* beror på att jag använt DAGAR365() i Excel för att räkna ut hur många dagar gammalt en event är).

Edit: verkar bli dubbelfnuttar av nån anledning?
Edit2: Tog bort cursorn

CREATE TABLE Users
	(UserId int PRIMARY KEY NOT NULL,
	UserName nvarchar(200),
	Rating float)

CREATE TABLE PoangEvents
	(PoangEventId int PRIMARY KEY NOT NULL,
	UserId int,
	IntjanandeDatum datetime,
	Poang int)

INSERT INTO Users VALUES
	(1, ''Fredrik Forumräv'', 1),
	(2, ''Nisse Nybörjare'', 1),
	(3, ''Erik'', 1)

INSERT INTO PoangEvents VALUES
	(1, 1, ''2012-07-01'', 15),
	(2, 1, ''2012-01-01'', 10),
	(3, 1, ''2011-07-01'', 10),
	(4, 1, ''2011-01-01'', 25),
	(5, 1, ''2010-07-01'', 20),
	(6, 1, ''2010-01-01'', 10),
	(7, 1, ''2009-07-01'', 25),
	(8, 1, ''2009-01-01'', 20),
	(9, 1, ''2008-07-01'', 40),
	(10, 2, ''2012-08-13'', 10),
	(11, 2, ''2012-07-14'', 10),
	(12, 2, ''2012-06-10'', 15),
	(13, 2, ''2012-05-14'', 15),
	(14, 2, ''2012-05-10'', 10),
	(15, 3, GETDATE(), 76)

DECLARE @NYALDER int
DECLARE @GAMMALALDER int
DECLARE @MINSTAFRAKTION float
DECLARE @MAXRATING int
DECLARE @MINRATING int
SET @NYALDER = 30
SET @GAMMALALDER = 730
SET @MINSTAFRAKTION = 0.25
SET @MAXRATING = 8
SET @MINRATING = 1


DECLARE @dagstotal TABLE (UserId int, TotalPoang float)

INSERT INTO @dagstotal
SELECT u.UserId, 
		SUM(CASE 
			WHEN DATEDIFF(d, p.IntjanandeDatum, GETDATE()) > @GAMMALALDER THEN @MINSTAFRAKTION
			WHEN DATEDIFF(d, p.IntjanandeDatum, GETDATE()) < @NYALDER THEN 1
			ELSE (@GAMMALALDER - DATEDIFF(d, p.IntjanandeDatum, GETDATE())) * (1 - @MINSTAFRAKTION) / @GAMMALALDER + @MINSTAFRAKTION
		END * p.Poang)
	FROM Users u INNER JOIN PoangEvents p ON u.UserId = p.UserId
	GROUP BY u.UserId

DECLARE @MaxPoang float
SELECT @MaxPoang = MAX(TotalPoang) FROM @dagstotal

UPDATE U SET U.Rating = dt.TotalPoang / @MaxPoang * (@MAXRATING - @MINRATING) + @MINRATING
FROM Users U INNER JOIN @dagstotal dt ON U.UserId = dt.UserId


Svara

Sv: Beräkna ett snittvärde för användare beroende på aktivitet

Postades av 2012-08-20 17:32:47 - Pelle Johansson

Bra gjort! Detta skall jag se om jag kan implementera framöver.

Skall kolla igenom dubbelfnutts-problemet!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
621
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies