I need too. I created this custom loop, but does not work.
[ Moderator note: code fixed. Please wrap code in the backtick character or use the code button. ]
<?php
$querystr = "SELECT p.ID AS 'id' , p.post_title AS 'title' , p.post_date AS 'date' , p.post_author AS 'uid' , v.pageviews AS 'pageviews'
FROM (SELECT id , SUM(pageviews) AS pageviews , MAX(last_viewed) AS last_viewed
FROM wp_popularpostssummary WHERE last_viewed > DATE_SUB('2014-09-09 16:45:06' , INTERVAL 1 MONTH)
GROUP BY id ORDER BY pageviews DESC , last_viewed DESC) v LEFT JOIN wp_posts p ON v.id = p.ID
WHERE p.post_type IN('post' , 'page') AND p.ID NOT IN ( SELECT object_id
FROM wp_term_relationships AS r JOIN wp_term_taxonomy AS x ON x.term_taxonomy_id = r.term_taxonomy_id
JOIN wp_terms AS t ON t.term_id = x.term_id WHERE x.taxonomy = 'cds-completos' AND t.term_id IN(17) ) AND p.post_password = ''
AND p.post_status = 'publish' LIMIT 14";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
<?php if ($pageposts): ?>
<?php global $post; ?>
<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>
<?php the_title(); ?>
<?php endforeach; ?>
<?php else : ?>
<h2>Not Found</h2>
<?php endif; ?>