Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

"Group By" using two fields from a single table without using concatenate?

Hi Guys,

Please help. I want to sum the columns SavingsA  and Savings B group by PolicyAnniv from the table below:

NameAddressBirthdateAgeBeforePolicyAnnivSavingsAAgeAfterPolicyAnnivSavingsB
BenjieNE07/12/20104$54$16
JoeTX12/8/20131$202$20
SallyCA5/5/20095$155$28

Ultimately, I want to have the table:

PolicyAnnivSavings
120
220
421
543

One solution is to use concatenate. But in my case, concatenate just produces the wrong number of records.  Is there any other way to do this using a group by in this single table????

8 Replies
swuehl
MVP
MVP

I think you need to concatenate (creating a single PolicyAnniv field and a single Savings field), then group by.

Why does it produce the wrong number of records.

Not applicable
Author

Hi Joel,

Do you have any logical connection between the two tables? If so,would it not be better to join in the values and then group it?

/Hampus

Not applicable
Author

Hi swuehl,

Thanks for your time.

I still think concatenate is the easiest solution to this one but still encountering counting errors.  To explain the errors:

Let's call:

> The top most table (Policy Table)  = Table A

> The results table (bottom table) = Table C

> The concatenated table A = Table B

Table B looks like this:

POL_NUM      Address            Birthdate       Age      Savings

Benjie               NE               07/12/2010       4          $5

Benjie               NE               07/12/2010       4          $16

Joe                    TX               12/8/2013         1          $20

Joe                    TX               12/8/2013         2          $20

Sally                  CA               5/5/2009          5         $15

Sally                  CA               5/5/2009          5         $28

Say for example,

I want to count policies with Address = "TX" in Table A then my table will display the count = 1.

But if I want to count policies with Address = "TX" in Table B then Qlikview still displays count = 1.

      Isn't Qlikview supposed to display a count of 2 in Table B since we've concatenated the table?

         

Is there anyway to tell Qlikview to use Table B only?

Sorry, I'm new to Qlikview and I still don't fully understood how Qlikview does these concatenate/joins.

Not applicable
Author

Hi Hampus,

Yes, there is a connection between the two tables but the concatenation/join confuses me still.  I have provided an example in my reply above.

Thanks for your time. 😃

swuehl
MVP
MVP

At the time you do the counts, are all three tables present in your data model?

I think you need to decide, if you want to keep table A, having table B only as a temporary table to calculate table C, then drop it.

Or to keep table B permanently,and drop table A.

How does you table view look like right now?

Not applicable
Author

Correct, at the time I do the counts, all three tables are present in the data model.

Suppose I opt for:

     Keeping Table A and having Table B as a temporary table then calculating C, then dropping Table B.


Is there anyway to tell Qlikview to use Table A for the counts summary and Table C for the Age - Savings summary?

Sorry, can't really comment on the table view, it's really a mess.

swuehl
MVP
MVP

If you create table C as requested in your original post, there will be no link to table A.

But you can access the data in the data islands of course.

But I don't think you want the tables isolated. To help you more, you need to think and define what you want to analyze.

Some data models support certain kind of analysis better than other, especially if you need to decide if you want your before / after data separated into fields / columns or have separate rows with an additional field as qualifier.

Not applicable
Author

I agree, I wouldn't want to isolate the tables as much as possible

Thanks for your time swuehl.  I'll just try your suggestion for now and post again the results.  Thanks again. 😃