Access Filter doesn't work

Janus Engler shared this question 3 months ago
Answered

Hello,

I would like to use the access filter to filter people with specific refrencetypes. However, users are not recognized by their user ID. Is the name still missing here or is something else missing? Maby YF needs the full name? I used this SQL query and I also get a user output after validate, but it is not displayed in the records.

Yellowfin Version: 9.12.0.4
SQL query (Anonymized):

SELECT
'BENUTZERID' AS IDENTIFIERTYPE,
`People`.`Login ID`AS IDENTIFIER,
'Department' AS REFERENCETYPE,
`People`.`Department` AS REFERENCEID
FROM `People` AS `People`


Regards

Replies (6)

photo
2

Hi Janus,

I hope you're doing well and thank you for submitting your query to Yellowfin support.

I have heard of this happening before, where the SQL query seemingly returns values during validation but the resulting filter doesn't contain any. Allow me to just do a bit of research into this and I'll get back to you shortly with some suggestions.

Kind regards,

Chris

photo
1

Hi Janus,

So it can depend on how the query is formed and Yellowfin can be a little fussy as to the exact formatting.

What's the underlying database this is running against? If the ` characters are not required, can you try without them. Is this all from the same table? If this is all from the same table, you don't need to reference table names in the query. I see that you have Department AS referenceType but also People.Department AS ReferenceID, this seems to refer to the same field?

I do see that `People.Login ID` has a space character. We generally recommend removing all spaces from field names to make things easier.

Also the last line can be simplified to just People.

So it might look something like:

SELECT
'BENUTZERID' AS identifierType,
'Login ID' AS identifier,
'Department' AS referenceType,
'People.Department' AS referenceID (this may need to be changed here)
FROM People

Feel free to add back the ` characters if they're required by your database.

Kind regards,

Chris

photo
1

Hey Chris,

Thanks in advance for the support.

We using Orcale with BMC Remdy and the Database behind that, but I think there is no Problem with that, because we get the Preview Data in Yellowfin.

The ` is required, because if I don't use it, the system gives me an error and doesn't recognize the column in my database.

I removed the reference table, because as you said there are not needed and I get the same output.

ReferenceType is set for Department, because for equality with the referenceID, i can change it to something else and add refrenceType depart or something like that. The reference ID is the column for department. Is it not allowed that they have the same name? I think the Problem is more specific for the User that YF don't recognize.

The spaces are also required, because of the Column name in the Database and you also get the output.


This is the Query I tryed again (Unfortuntaly no records/users):

SELECT
'BENUTZERID' AS identifierType,
`Login ID` AS identifier,
'Department' AS referenceType,
`Department` AS refrenceID
FROM `People`


My Second Try was, because of the example from yellowfin:

SELECT
'YFPERSONID' AS identifierType,
'Login ID` AS identifier,
'Department' AS referenceType,
`Department` AS refrenceID
FROM `People`

The YFPERSONID or BENUTZERID is like b0123456

photo
2

Hi Janus,

Is it possible for you to give me a screenshot including the set of column names from the table and one row of dummy data?

By the way, 'refrenceID' is incorrectly spelled in your query. It should be 'referenceID'

You also need to make sure that the referenceType exists and has been created prior to running your SQL query. Otherwise the query may validate but no records will be returned if none of them match the referenceType. In my example, I'm using the columns and data as follows:

cb7d2574cb8759649514ad2b1828bd03

The table's data looks like:

e57cf00b526d4c4662b956285f746b2f

and in Yellowfin I have created a referenceType called 'Test'.

ae6e3469f87777f3f9d379288deb0910

The query in Yellowfin looks like this:

375f4488a00298c8410af092dad77dbb

Finally, it validates:

3e6a96f60f18f03b31537f7411318e24

And I can then hit submit and view the records:

aac7b7e2dab043a4b0ab9fe37b43a7a5

I hope this makes things a little clearer. If you're still having problems, I'll probably need to take a look at your column headings for the table in the database to make sure it's being formed properly. As I mentioned, you need to specify the referenceType beforehand.

Kind regards,

Chris

photo
1

Hey Chris,
I have to thank you for your screenshots, I tryed some things and I solved the Problem:

I had to Change BENUTZERID to USERID. It just translate the word from german to english, but Yellowfin needs the english word to identifie the identifierType.

Also I had to change the refrenceType to referenceType. Now it is spelled correctly.

Fortuntately it works now with this SQL Query:

SELECT
'USERID' AS identifierType,
`Login ID` AS identifier,
'Department' AS referenceType,
`Department` AS referenceID
FROM `People`

Thanks a lot, if I have other questions I open another ticket.

Best regards
Janus

photo
1

Hi Janus,

No problem at all. I'm glad you were able to get it fixed!

I hope you have a great week ahead!

Kind regards,

Chris

Leave a Comment
 
Attach a file