QGIS does not have an exact equivalent to the ArcGIS feature "Data Driven Pages."
Here are some QGIS features that allow you to quickly pan from one location to another:
View extent in map canvas
In an atlas in the Print Layout, you can select a map and click "View extent in map canvas" in the item properties. This will zoom and pan ...
In your composer window, select the map and go into Item properties. Make sure that the Controlled by atlas setting is unchecked. Then set the map extent to cover the complete map as in your first picture.
You should then be able to switch between atlas features without it changing the extent. Here is an excerpt from an example of Wisconsin State Senate ...
This is probably because your total_properties field is numeric and concatenate only works on string data types (why QGIS doesn't autoconvert numeric values for this is beyond me - perhaps in a future release).
Try using expression:=to_string("total_properties") in your expression and see if that works.
Try wrapping eval() around your expression to signal to QGIS that it's meant to be read as a field name, and not a text string.
e.g., eval(@atlas_pagename || '_mkt')
edit: Also I believe the function you should have been using was concat() not concatenate() though this may be a difference of versions
Instead of dissolve then what you need is the "collect" aggregate. This can be run as a standalone processing tool in QGIS from the processing toolbox, selecting ID as the attribute to group by.
With your labeling, if the labels are the same for each polygon that has the same ID value, you can have a label displayed over each part (Label every part of ...
You could dissolve (dissolve field = ID) the features you use for atlas creation. To display the atlas you could still show the initial shapefile (in case other attributes are displayed) and filter it depending on the atlas_featureid.
Option One: Two Page Print Composer
With only two pages the most efficient way to achieve this is with a two-page print composer. To duplicate the red area, there's no need to re-create all of the items.
Highlight the items in the red area
Group them using the Group Items tool
Copy and paste (ctrl-V then ctrl-C)
Use the Group Items tool again to group ...
I found a solution, using a condition on the size of the diagram: if the entity is out of the coverage, I put the diagram size to zero:
if( attribute($atlasfeature, 'atlas_field_name' ) = current_field_name , siez_field_name , 0)
Here is my understanding of your question and then the solution I propose.
You have to produce 1700 maps always about a given region (the island shown in screenshot).
In this maps theres is two_layer
black circle in layer_a for every plant species distribution 2000-2019
grey square in layer_b for every plant species distribution 1975-1999
I do not really understand the structure of your data sets.
You have posted your "coverage" layer - seems ok for me.
I understood, that you have two shape files with points for dispersion of your plant species. Is this correct?
I Think, you must have a layer with the squares covering your area of interest.
Now for your problem:
If I understand it ...
You can do as described below. But I strongly recommend to do this only on small(er) datasets, as this will need a lot of calculation. If you want to do this with a bigger dataset, I suggest to first join attributes by location, so you don't need to perform an intersection by expression for every single feature and perform the rule based selection based on ...