Tableau equivalent for SQL aggregation with KEEP and FIRST/LAST - aggregation

I need to get the first (or last) value in a given data subset.
For example, in Oracle this would correspond to using an aggregation function along with KEEP and FIRST/LAST:
MAX(desired_value) KEEP(DENSE_RANK LAST order by some_parameter_in_the_partition)
Where some_parameter_in_the_partition could be a date for example.
Now, wow to do this in Tableau Software? I can't find anything like that.
Thanks

Related

Correlation Matrix for monthly return streams in Tableau

Can someone help me create this same thing in Tableau? I am trying to do it for about 20 different stocks. I would appreciate help!
You can read about the CORR() and COVAR() aggregate functions in the Tableau Documentation There are also table calculation versions WINDOW_CORR() and WINDOW_COVAR()
To be effective with them, read about the differences between aggregate calculations and table calcs also. One hint, aggregate calculations are performed by the data source (say Postgres or Oracle), table calculations are performed by the client (say Tableau) taking the aggregate query results as input.

How do I create a measure in Power Pivot that pulls a value from another table?

I have two tables that use a unique concatenated column for their relationship. I simply want to make a measure that uses the values from C4 of Table1. I thought I could use a simple formula like =values(Table1[C4]) but I get an error of "A table of multiple values was supplied where a single value was expected."
Side note: I realize the concatenation is unnecessary here in this simple example, but it is necessary in the full data I am working with which is why I added it into this example.
Here's a simplified set of tables for what I am trying to do:
Table1
Table2
Relationships
First you should think. Do I really need a Calculated column? Can't this be calculated at runtime?
But if you still want to do it, you can use RELATED or RELATEDTABLE.
Keep in mind if you are pulling from RELATEDTABLE, returns many values. So you should apply some type of aggregation like SUMX or MAXX.
You can use context transition to retrieve the value.
= CALCULATE(MAX(Table1[C4])

Access - Calculated field (running average)

I am trying to generate an Access database with information which is currently in endless sheets and tables in Excel.
I would like to know if there is any way to add a field to one table which is a calculation (average value) based on several other cells.
I need to calculate the running 6 months average value of another field which contains 1 value per month.
Hopefully the previous image shows what I mean.
What is the best approach to import this functionality into access?
You wouldn't normally store a calculated field in Access, you would run a query that provides you the calculation on the fly.
Without seeing your data structure it is impossible to tell you how to calculate the answer you need, but you would need your data correctly normalised in order to make this simple.

Maintain statistics across rows in accumulo

I am relatively new to Accumulo, so would greatly appreciate general tips for doing this better.
I have a rowIds that are made up of a time component and a geographic component. I'd like to maintain statistics (counts, sums, etc.) in an iterator of some sort, but would like to emit mutations to other rows as part of the ingest. In other words, as I insert a row:
<timeA>_<geoX> colFam:colQual value
In addition to the mutation above, I'd like to maintain stats in separate rows in the same table (or a different one) as follows:
timeA_countRow colFam:colQual count++
geoX_countRow colFam:colQUal count++
timeA_sumRow colFam:colQUal sum += value
geoX_sumRow colFam:colQual sum += value
What is the best way to accomplish such a thing? I have definitely seen the stats combiner, but that works within a single row to my understanding. I'd like to maintain stats based on parts of the key...
Thanks!
In addition to the mutation above, I'd like to maintain stats in separate rows in the same table (or a different one) as follows
This is something that fundamentally does not work with Accumulo. You cannot know, within the confines of an Iterator, about data in a separate row. That's why the StatsCombiner is written in the context of a single row. Any other row is not guaranteed to be contained in the Tablet (physical data boundary).
A common approach is to maintain this information client-side via a separate table or locality group with a SummingCombiner. When you insert an update for a specific column, you also submit an update to your stats table.
You could also look into Fluo which allows you to perform cross-row transactions. This is a different beast than normal Accumulo and is still in beta.

Find position from row and tag with another table?

I have table where one of my field is 40 char long and the values are coming like this
00A000GB000C000000000F000000D0000000000E
now I need to find out the position for each character populated and join with another table, another table has field call position. For Example
from the field above, A is 3rd position, G is 7th position, B is 8
so I have to find the position for the fields populated(<>0) and then join with another table.
Please let me know how can I resolve this.
I think the community will need some more information to help with this question.
A couple questions I have when looking at this is:
What type of database are you using?
Are you looking to actually JOIN a table with another or are you talking about populating another table with data? If it is a join what type of data are you using to link the 2 tables?
Are you wanting to do this with SQL?
What programming language are you working with?
It sounds to me like you are going to need to do some programming to handle this one. Not knowing the answers to the above questions I am taking a stab at things and would recommend extracting the data from the database, processing the data to find the position, then select from the second table based on your processed data.

Resources