-2

Je consulte le rapport d'achat intégré à l'application dans le Windows Phone Store au niveau d'agrégation hebdomadaire. Au lieu de plages de dates, ils utilisent des désignations de semaine comme "2015-W10" - en supposant qu'ils ont compté toutes les semaines dans une année.Rapport de ventes hebdomadaires du Windows Phone store

Quel est l'algorithme pour traduire ces dates en dates? Est-ce qu'ils utilisent le premier dimanche (ou lundi?) Dans une année comme date de début? Utilisent-ils du 1er janvier au 7 janvier comme semaine 1 et ainsi de suite?

EDIT: aussi, quel fuseau horaire utilisent-ils?

EDIT2: voici quelques données. Je les ventes suivantes enregistré (UTC):

2015-01-02 16:35:00.000 
    2015-01-04 17:13:00.000 
    2015-01-09 22:44:00.000 
    2015-01-12 07:34:00.000 

Et le rapport des ventes montre 2 ventes en 2015 la semaine 1, 1 vente weel 2 et 1 semaine 3.

Le seul système conforme à celle Ce serait la 2ème semaine du 5 au 11. Le 5 est lundi. Peut-être qu'ils comptent par semaine civile, à partir de lundi. Je suppose que la première semaine est tronquée, puis - de 1 à 4 ...

Répondre

0

On dirait que les semaines vont comme ça. Sauf si le 1er janvier est un lundi, la première semaine de l'année s'étend du 1er janvier au dimanche suivant inclus. Le premier lundi de l'année est le début de la semaine 2 (à moins que ce soit le 1er janvier), et ainsi de suite.

N'a pas eu l'occasion de tester la situation où le 1er janvier est un lundi. La dernière année comme celle-ci était 2007, avant que Windows Phone était autour, et le prochain sera 2018.

Le rapport de magasin fournit la semaine de l'année comme ceci: "2015-W13". Si vous souhaitez analyser ces rapports dans Excel, des semaines correspondant contre les dates réelles, voici les formules pour la date de début et de fin de la semaine de l'année, en supposant ledit format:

=DATE(MID(F2,1,4),1,1)+IF(MID(F2,7,2)="1",0,(MID(F2,7,2)-2)*7+MOD(8-WEEKDAY(DATE(MID(F2,1,4),1,1)),7)+1) 

et

=DATE(MID(F2;1;4);1;1)+IF(MID(F2;7;2)="1";7-WEEKDAY(DATE(MID(F2;1;4);1;1));(MID(F2;7;2)-1)*7+MOD(8-WEEKDAY(DATE(MID(F2;1;4);1;1));7)) 

Remplacez F2 par la référence à la cellule de la semaine de l'année.