<div dir="ltr">Hi Andreas, <div><br></div><div>Thanks, it will be useful!!</div><div><br></div><div>Best regards!</div><div> <br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><p>--</p><p>Marcão</p><p><br></p><p>skype: marco.afp</p></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em ter, 26 de mar de 2019 às 10:14, Andreas Neumann <<a href="mailto:a.neumann@carto.net">a.neumann@carto.net</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>Hi,</p>
<p>It would be a join without a where clause, but limiting to the attribute columns that are relevant. See <a href="http://www.sqlitetutorial.net/sqlite-cross-join/" target="_blank">http://www.sqlitetutorial.net/sqlite-cross-join/</a></p>
<p>You would have to create a new virtual table in QGIS for it. See <a href="https://docs.qgis.org/3.4/en/docs/user_manual/managing_data_source/create_layers.html#creating-virtual-layers" target="_blank">https://docs.qgis.org/3.4/en/docs/user_manual/managing_data_source/create_layers.html#creating-virtual-layers</a></p>
<p>After creating that new virtual layer you can use it as Atlas coverage layer.</p>
<p>Greetings,</p>
<p>Andreas</p>
<p id="gmail-m_-4460746763243762758reply-intro">On 2019-03-26 13:56, Marco Antônio Ferreira Pedrosa wrote:</p>
<blockquote type="cite" style="padding:0px 0.4em;border-left:2px solid rgb(16,16,255);margin:0px">
<div dir="ltr">
<div>Hi Andreas,</div>
<div>
<div>
<div class="gmail-m_-4460746763243762758gmail_signature" dir="ltr">
<div dir="ltr">
<p>How can I create and use a cross-join in this case? (I think it would be useful for the other tasks that I have to work on)</p>
<p>Tnks in advance.</p>
<p>--</p>
<p>Marcão</p>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">Em ter, 26 de mar de 2019 às 09:46, Andreas Neumann <<a href="mailto:a.neumann@carto.net" rel="noreferrer" target="_blank">a.neumann@carto.net</a>> escreveu:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<p>Hi,</p>
<p>Atlas with combinations of two or more attributes, and/or sometimes also feature geometries - this is a typical case for a cross-join in a database. You would create a new view as a cross-join with all combinations.</p>
<p>But glad that you already found a solution.</p>
<p>Greetings,<br>Andreas</p>
<p id="gmail-m_-4460746763243762758gmail-m_-6818982933228552402reply-intro">On 2019-03-26 13:43, Marco Antônio Ferreira Pedrosa wrote:</p>
<blockquote style="padding:0px 0.4em;border-left:2px solid rgb(16,16,255);margin:0px">
<div dir="ltr">
<div dir="ltr">Hi Alexandre,
<div> </div>
<div>It worked perfectly! As you said:</div>
<div> </div>
<div>1) I made a unique list from the years and generate a new feature. Then used it as the coverage layer for atlas. </div>
<div>2) For each symboloy (rule-based):</div>
<div> (@atlas_pagename  =  "Year") AND ("Quality" = 'Excelent')</div>
<div> (@atlas_pagename  =   "Year"  ) AND ("Quality" = 'Good') </div>
<div>so on...</div>
<div> </div>
<div>As you see I changed it a little bit, so I can use the "current" year from Atlas.</div>
<div> </div>
<div>Tnks a lot!</div>
<div>
<div>
<div class="gmail-m_-4460746763243762758gmail-m_-6818982933228552402gmail_signature" dir="ltr">
<div dir="ltr">
<p>P.S: PORTUGAL CARALHO!!!! (sou Brasileiro haha)</p>
<p>--</p>
<p>Marcão</p>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div class="gmail_attr" dir="ltr">Em seg, 25 de mar de 2019 às 20:58, Alexandre Neto <<a href="mailto:senhor.neto@gmail.com" rel="noreferrer" target="_blank">senhor.neto@gmail.com</a>> escreveu:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">You need to create a layer, with a column called year, with each year in a row. The layer does not need to have a geometry. Use that layer as the coverage layer for atlas. 
<div> </div>
<div>For the layer you want to filter by year, create a rule-based symbology, and use the following rule/expression:</div>
<div> </div>
<div>attribute(@atlasfeature, 'yea</div>
<div>r') = "year" <br>
<div dir="auto"> </div>
<div dir="auto">This compares the current atlas feature field year, to the layer year column, and renders the features only if the years match. </div>
<div dir="auto"> </div>
<div dir="auto">Hope it helps. </div>
<div dir="auto"> </div>
<div dir="auto">Alexandre Neto <br><br>
<div class="gmail_quote">
<div dir="ltr">A seg, 25/03/2019, 13:50, Marco Antônio Ferreira Pedrosa <<a href="mailto:marcomottim@gmail.com" rel="noreferrer" target="_blank">marcomottim@gmail.com</a>> escreveu:</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Hi all,
<div> </div>
<div>Sorry if s a silly question!</div>
<div> </div>
<div>How to generate an atlas by a value in the attibute table? (i.e: Year). QGIS Atlas would generate one map for each attribute value but not group by year.</div>
<div> </div>
<div>For each year, I want to show the features with a categorized symbology (same for all years, but I want to show just the features from that year).</div>
<div> </div>
<div>tnks in advance!</div>
</div>
_______________________________________________<br>Qgis-user mailing list<br><a href="mailto:Qgis-user@lists.osgeo.org" rel="noreferrer" target="_blank">Qgis-user@lists.osgeo.org</a><br>List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noopener noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noopener noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a></blockquote>
</div>
</div>
</div>
-- <br>
<div class="gmail-m_-4460746763243762758gmail-m_-6818982933228552402gmail-m_1891669068586385048gmail_signature" dir="ltr">
<div dir="ltr">
<div>Alexandre Neto</div>
<div>---------------------</div>
<div>@AlexNetoGeo</div>
<div><a href="http://sigsemgrilhetas.wordpress.com" rel="noopener noreferrer" target="_blank">http://sigsemgrilhetas.wordpress.com</a></div>
<a href="http://gisunchained.wordpress.com" rel="noopener noreferrer" target="_blank">http://gisunchained.wordpress.com</a></div>
</div>
</blockquote>
</div>
<br>
<div class="gmail-m_-4460746763243762758gmail-m_-6818982933228552402pre" style="margin:0px;padding:0px;font-family:monospace">_______________________________________________<br>Qgis-user mailing list<br><a href="mailto:Qgis-user@lists.osgeo.org" rel="noreferrer" target="_blank">Qgis-user@lists.osgeo.org</a><br>List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noopener noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noopener noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a></div>
</blockquote>
<p><br></p>
</div>
</blockquote>
</div>
</blockquote>
<p><br></p>

</div>
</blockquote></div>