Google Forms, exploiter les réponses par semaine à l’aide de la colonne horodateur (3/5)
par
R.
·
11 septembre 2017
Après avoir étudié comment exploiter les données d’un formulaire Google à l’aide de la colonne horodateur par année et par mois, l’étape suivante va vous apprendre à classer les informations par numéros de semaine.
Créer la formule de calcul pour obtenir le numéro de semaine
Reprenons notre tableau d’exemple : https://docs.google.com/spreadsheets/d/1sx8IvXSYX-Vk6-OSF7O0afmb0GZSiQIR8gG-PRBIU8M/edit?usp=sharing. Dans la feuille BDD, en G1, ajoutez l’intitulé Semaine puis dans la cellule G2, voici la formule (un peu complexe) pour obtenir la semaine d’une année :
Formule G2 =if(B2=””;””;INT(MOD(INT((B2-2)/7)+0,6;52+5/28))+1)
Recopiez cette formule sur l’ensemble de la plage correspondant aux réponses de votre formulaire.
Formule pour récupérer le numéro de semaine
Retrouvez le tableau complété à l’aide de ce lien : https://docs.google.com/spreadsheets/d/1sx8IvXSYX-Vk6-OSF7O0afmb0GZSiQIR8gG-PRBIU8M/edit?usp=sharing
Créer un tableau croisé dynamique pour exploiter les résultats
La colonne Semaine nous permet à présent d’exploiter les données sous forme de tableau croisé dynamique. Vous pouvez également consulter notre tutoriel sur la création de tableaux croisés dynamiques avec Google Drive pour plus d’informations.
Cliquez sur le menu Données puis sur Tableau croisé dynamique. Une nouvelle feuille de calcul nommée Tableau croisé dynamique 3 est ajoutée. Renommez-la en Stats/semaine pour faciliter la recherche parmi l’ensemble des feuilles.
Ajouter un tableau croisé dynamique
Cliquez sur Ajouter un champ en face Lignes et sélectionnez la donnée Semaine.
Ajouter une donnée à la zone Lignes
Dans la zone Colonnes, sélectionnez le champ Services concernés.
Ajouter une donnée à la zone Colonnes
Dans la zone valeurs, ajoutez le champ Services concernés synthétisé avec la formule COUNTA.
Ajouter une donnée à la zone Valeurs
Voici vos données exploitées par semaine. Ce tableau sera automatiquement mis à jour à chaque nouvelle réponse apportée au formulaire. Le tutoriel suivant va nous permettre d’exploiter nos données par jour de la semaine.
',
enableHover: false,
enableTracking: true,
buttons: { twitter: {via: ''}},
click: function(api, options){
api.simulateClick();
api.openPopup('twitter');
}
});
$('#facebook').sharrre({
share: {
facebook: true
},
template: '
{total}
',
enableHover: false,
enableTracking: true,
buttons:{layout: 'box_count'},
click: function(api, options){
api.simulateClick();
api.openPopup('facebook');
}
});
$('#googleplus').sharrre({
share: {
googlePlus: true
},
template: '
{total}
',
enableHover: false,
enableTracking: true,
buttons:{size: 'tall'},
urlCurl: '/',
click: function(api, options){
api.simulateClick();
api.openPopup('googlePlus');
}
});
// Scrollable sharrre bar, contributed by Erik Frye. Awesome!
var $_shareContainer = $(".sharrre-container"),
$_header = $('#header'),
$_postEntry = $('.entry'),
$window = $(window),
startSharePosition = $_shareContainer.offset(),//object
contentBottom = $_postEntry.offset().top + $_postEntry.outerHeight(),
topOfTemplate = $_header.offset().top,
topSpacing = _setTopSpacing();
//triggered on scroll
shareScroll = function(){
var scrollTop = $window.scrollTop() + topOfTemplate,
stopLocation = contentBottom - ($_shareContainer.outerHeight() + topSpacing);
$_shareContainer.css({position : 'fixed'});
if( scrollTop > stopLocation ){
$_shareContainer.css( { position:'relative' } );
$_shareContainer.offset(
{
top: contentBottom - $_shareContainer.outerHeight(),
left: startSharePosition.left,
}
);
}
else if (scrollTop >= $_postEntry.offset().top - topSpacing){
$_shareContainer.css( { position:'fixed',top: '100px' } );
$_shareContainer.offset(
{
//top: scrollTop + topSpacing,
left: startSharePosition.left,
}
);
} else if (scrollTop 1024 ) {
topSpacing = distanceFromTop + $('.nav-wrap').outerHeight();
} else {
topSpacing = distanceFromTop;
}
return topSpacing;
}
//setup event listeners
$window.scroll( _.throttle( function() {
if ( $window.width() > 719 ) {
shareScroll();
} else {
$_shareContainer.css({
top:'',
left:'',
position:''
})
}
}, 50 ) );
$window.resize( _.debounce( function() {
if ( $window.width() > 719 ) {
shareMove();
} else {
$_shareContainer.css({
top:'',
left:'',
position:''
})
}
}, 50 ) );
});